javascript

1.创建Object实例两种方式。

var obj=new Object();

obj.name='zhangsan';

第二种方式:使用对象字面量表示法。

var person={

name:'zhangsan',

age:12

}

function display(info){

var outopt="";

if(typeof info.name== "string"){

output += "Name:"+info.name+"\n";

}

if(typeof info.age=="number"){

output+="Age:"+info.age+"\n";

}

alert(output);

}

display({name:"zhangsan",age:33});

这种传参模式适合向函数传入大量参数的情形。

访问对象属性两种方法:

person.name;

person["name"];

方括号的优点可以通过变量访问属性:var name="name";

alert(person[name]);

如果变量中包含空格

可以使用person["my name"]访问,但是不能使用点访问。可以包含非字母,非数字。除非必须使用变量访问属性,否则我们建议用点表示法。

BOM

window对象属性和方法

var age=29;

function say(){

alert(this.age);

}

alert(window.age); //29

window.say(); //29

say(); //29

全局变量不可以通过delete操作符删除,而直接在window对象上定义的属性可以。

var age=29;

window.color='red';

delete window.age;//在IE<9抛出错误,在其他浏览器中返回false

delete window.color;//在IE<9时抛出错误,在其他浏览器返回true

alert(window.age); //20

alert(window.color);//undefined

注意:尝试访问未声明的变量会抛出错误,但是通过查询window对象,可以知道某个可能未声明的变量是否存在。

var newValue=oldValue;//抛出错误,因为oldValue未定义。

var newValue=window.oldValue;//这里不会抛出错误,因为这是一次属性的查询,newValue的值是undefined

窗口关系及框架

如果页面中包含框架,则每个框架都拥有自己的window对象,并且保存在frames集合中。

top对象始终指向最高层的框架,也就是浏览器窗口。

与top相对的另一个window对象是parent.

self对象始终指向window,实际上可以互换使用。引入self的目的只是为了与top和parent对象对应起来。每个框架中定义的全局变量会自动成为框架中window对象的属性。

原文发布于微信公众号 - php(phpdaily)

原文发表时间:2014-08-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Nian糕的私人厨房

jQuery 常用方法

jQuery 是一个快速、简洁的 JavaScript 框架,封装 JavaScript 常用的功能代码,提供一种简便的 JavaScript 设计模式,优化 ...

835
来自专栏finleyMa

解决setTimeout中的this指向问题

在setInterval和setTimeout中传入函数时,函数中的this会指向window对象。

975
来自专栏拭心的安卓进阶之路

重温数据结构:二叉排序树的查找、插入、删除

我们知道,二分查找可以缩短查找的时间,但是有个要求就是 查找的数据必须是有序的。每次查找、操作时都要维护一个有序的数据集,于是有了二叉排序树这个概念。 上篇文章...

2376
来自专栏Java技术分享

Ajax请求中给全局变量赋值的解决方案

昨天PP遇到一个问题,ajax修改全局变量后,外面获取不到ajax里赋的值,结果为空 问题代码如下图: ? 输出结果如下图: ? 原因: 先在控制台看看是a...

1877
来自专栏十月梦想

Promise对象、传参以及错误处理

在大部分情况下我们的程序都是在进行异步操作,需要嵌套多次callback,使得程序变得复杂!ES6中提供了Promise对象,将非阻塞I/O变为阻塞I/O,把异...

741
来自专栏重庆的技术分享区

AngularJs指令解密

1457
来自专栏GreenLeaves

JavaScript之字符串引号的使用技巧

在JavaScript中可以随意使用引号,但是最好根据字符串包含的字符来选择。 1.如果字符串里面包含了单引号,那就把字符串放在双引号里面 var age = ...

1727
来自专栏博客园

C#7.0中的解构功能---Deconstruct

  C#7.0新增了诸多功能,其中有一项是新元组(ValueTuple),它允许我们可以返回多个值,并且配合解构能更加方便的进行工作,如下面例子

732
来自专栏Golang语言社区

第九节 Go语言循环语句

干货来了!!!为了让更多的小伙伴喜欢Golang、加入Golang之中来,Golang语言社区发起人彬哥联合业界大牛共同推出了Go语言基础、进阶、提高课程,目前...

672
来自专栏拭心的安卓进阶之路

重温数据结构:二叉树的常见方法及三种遍历方式 Java 实现

树的分类有很多种,但基本都是 二叉树 的衍生,今天来学习下二叉树。 ? 什么是二叉树 Binary Tree 先来个定义: 二叉树是有限个节点的集合,这个集合...

2076

扫码关注云+社区