JavaScript
文章平均质量分 69
Alice_世新
最怕比你优秀的人还比你努力!
展开
-
JavaScript 面向对象(一)认识对象
一、认识对象对象在JS中有狭义对象、广义对象两种。1.1 狭义对象所谓狭义对象,就是用 {} 这种字面量形式定义的对象,它是一组属性的无序集合:上面这个对象,表示一个“人”,里面有四个属性,换句话说,这个对象里面除了4个属性,别的什么都没有。所以我们想一想,所谓的对象到底是什么?表达的哲学又是什么?比如我们现在不用对象,而用一组数组来存储一组值:原创 2017-09-06 14:28:21 · 561 阅读 · 1 评论 -
JavaScript 面向对象(三)对象的方法及函数的上下文
1.3 对象的方法如果一个对象的属性值,是一个函数,我们称这个属性叫做这个对象的方法(methods)。下面这个对象有一个属性叫做sayHello,它的值是一个匿名函数,所以我们把这个sayHello 叫做 obj 的方法。我们用圆括号打点调用sayHello属性,这个属性的值是函数,所以就能圆括号执行。2. 函数的上下文现在我们要研究的是函数的上下文(原创 2017-09-06 22:01:58 · 587 阅读 · 0 评论 -
JavaScript 面向对象(四)call()和apply()
2.3 call() 和apply()这两个函数都是函数的方法,只有函数能够打点调用call() 、apply(),表示用指定的上下文执行这个函数,下面有一个函数 fun,我们现在就是耍无赖,必须让fun里面的this是obj,此时可以用call() 、apply()来指定上下文,call是呼叫的意思,apply是应用的意思。语法:函数.call(上下文)原创 2017-09-07 14:50:15 · 277 阅读 · 0 评论 -
JavaScript 面向对象(五)构造函数
五、构造函数至今,我们已经学习了非常多的调用函数的方式:圆括号直接调用对象打点调用定时器调用事件处理函数调用数组枚举调用它们体现的不同点就是函数上下文不用,它们的this不一样!现在,我们要学习新的函数调用方法!就是用 new 运算符来调用函数!5.1 new 运算符我们现在试着用new运算符调用一个函数:此时函数可以执行,弹出 你好。也就是说n原创 2017-09-07 15:14:18 · 427 阅读 · 1 评论 -
JavaScript 面向对象(六)内置构造函数
我们先复习一个事儿:var xiaoming = new People( ) ;此时,xiaoming . __proto__ === People . prototype;系统内置了很多的构造函数,它们也叫作我们的基本类型值、引用类型值的“包装类”。6.1 Object 函数系统内置了一个Object函数,可以直接new它,返回一个空对象。然后就可以给这个原创 2017-09-08 00:21:33 · 5290 阅读 · 2 评论 -
JavaScript 面向对象(二)对象和 JSON 的区别
1.2 对象和 JSON 的区别JSON 就是 JavaScript object notation ,JS对象表示法,是JS对象的严格子集。区别就是引号:JSON要求所有的属性名(键)必须加 双引号“”,而JS对象实际上不要求双引号。这就是一个标准JSON:实际上不需要加引号也是合法的:为什么JSON规定要加上双引号呢?这是因为JSON是一个数据交原创 2017-09-06 21:34:47 · 1696 阅读 · 0 评论 -
JavaScript 面向对象(七)原型链深入
7.1 __proto__属性W3C是没有规定一个元素的原型链有一个可见的属性,Chrome浏览器特有 __proto__属性。实际上,其他浏览器有原型链的机制,但是我们看不见这个属性。只不过,Chrome浏览器为了我们初学者学习方便,增加了这个属性:但是在Chrome中,__proto__属性是可以自由更改的,而这根本不是语言的规范,其他浏览器没有实现,也就是说,__prot原创 2017-09-09 00:03:56 · 438 阅读 · 0 评论