评论

收藏

[jQuery] javascript

开发技术 开发技术 发布于:2021-07-30 21:40 | 阅读数:575 | 评论:0

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对象的属性。


关注下面的标签,发现更多相似文章