关于window介绍详细地址https://www.jb51.net/article/85830.htm
关于对象的分析介绍https://www.cnblogs.com/polk6/p/4562281.html
JavaScript提供了一组以window为核心的对象,实现了对浏览器窗口的访问控制。JavaScript中定义了6种重要的对象:
window对象 表示浏览器中打开的窗口;
document对象 表示浏览器中加载页面的文档对象;
location对象包含了浏览器当前的URL信息;
navigation对象 包含了浏览器本身的信息;
screen对象 包含了客户端屏幕及渲染能力的信息;
history对象 包含了浏览器访问网页的历史信息。
除了window对象之外,其他的5个对象都是window对象的属性,它们的关系如下图:
js对象和java对象经常被别人容易混为一谈,其主要在于大家对js对象的理解往往会想到new 这个与java创建对象的关键字,而我认为要理解js对象,首先第一点要打破java的认识,方法是方法,属性是属性,对象是对象,在我看来,js中方法可以是方法,也可以是属性,也可以是对象,对象也可以是方法,也可以是属性,也可以是对象,属性也一样
我们可以测试一下哪些数据类型是对象,哪些不是?这样也可以理解js对象 alert(typeof x); // undefined undefined不是对象 alert(typeof 10); // number 数字类型不是对象 alert(typeof 'abc'); // string 字符串不是对象 lert(typeof true); // boolean 逻辑类型不是对象 alert(typeof function () {}); //function 函数是对象 alert(typeof [1, 'a', true]); //object 数组是对象 alert(typeof { a: 10, b: 20 }); //object 对象表示法 大括号 alert(typeof null); //object null是对象 alert(typeof new Number(10)); //object 对象表示法 new利用此结论我们也可以快速明白上面一个例子是不是对象第一var fn是一个函数,所以是一个对象第二 fn.a是数字类型,所以不是对象第三 fn.b是一个函数,所以是对象第四fn.c是对象new表示法所以是对象
网友评论