2018-10-24

关于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对象的属性,它们的关系如下图:


2018-10-24_第1张图片

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表示法所以是对象 

你可能感兴趣的:(2018-10-24)