所有的引用类型(对象、数组、函数),都具有对象特性,既可以自由扩展属性(除了“null”以外) var obj = {}; obj.a = 100; var arr = []; arr.a = 100; function fn(){} fn.a = 100; ...
分类:
编程语言 时间:
2018-02-27 15:00:40
阅读次数:
152
编写Javascript的开发者都知道,JS虽然没有类(ES6添加了class语法),但是可以模拟出OOP语言的类和面向对象的概念,比如我们都知道的一句话,Javascript中处处是对象,而面向对象语言的特性是继承,封装,多态,抽象,而本文讨论的是Javascript的继承,Javascript的 ...
分类:
编程语言 时间:
2018-02-12 20:13:50
阅读次数:
185
Javascript 原型中的哲学思想 http://mp.weixin.qq.com/s/HFJqepr60shTN08KLv4mQA JavaScript原型详解 http://mp.weixin.qq.com/s/n6MfiBKEOyBzJMmpGYUUAA 深入浅出JavaScript之闭包 ...
分类:
编程语言 时间:
2018-02-05 21:37:36
阅读次数:
141
一、JavaScript原型链 ECMAScript中描述了原型链的概念,并将原型链作为实现继承的主要方法。其基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。在JavaScript中,用 __proto__ 属性来表示一个对象的原型链。当查找一个对象的属性时,JavaScript 会 ...
分类:
编程语言 时间:
2017-12-26 18:02:30
阅读次数:
203
一、初识原型 JS的引用类型会内置一个特殊的属性prototype。默认的prototype是object类型的,是引用类型。既然默认的prototype是object类型的,那么prototype也会有一个原型,并且指向object的原型。 另外补充一点,function的原型可直接访问,obje ...
分类:
编程语言 时间:
2017-12-09 22:26:39
阅读次数:
158
首先我们必须明白js有几种数据类型? String Number Boolean Object Null Undefined object 对象下可以派生出许多其他对象 如 function Date Math Array等等 我自己简单粗暴地绘制了一张图: 红色代表对象 黑色表示prototype ...
分类:
编程语言 时间:
2017-11-20 20:21:04
阅读次数:
152
一.函数与对象的爱恨情仇 一切皆为对象,但并不是所有的都是对象,其中undefined, number, string, boolean)属于简单的值类型,不是对象。剩下的几种情况——函数、数组、对象、null或者new一个对象,都是对象,他们都是引用类型。 1.对象是属性的集合(important ...
分类:
编程语言 时间:
2017-11-19 14:16:30
阅读次数:
215
在面向对象的开发工作中,经常会遇到检查对象属性和遍历对象属性的情况。 JavaScript 不包含如 java、C 等语言的传统类继承模型,而是使用 prototype 原型模型。 JavaScript 原型链继承中属性查找过程当查找一个对象的属性时,JavaScript 会向上遍历原型链,直到找到 ...
分类:
编程语言 时间:
2017-11-11 13:17:42
阅读次数:
187
参考: http://blog.csdn.net/i10630226/article/details/48689561 http://www.cnblogs.com/dolphinX/p/4385862.html http://www.ruanyifeng.com/blog/2011/06/desi ...
分类:
编程语言 时间:
2017-11-05 21:12:22
阅读次数:
208
【转】Javascript 原型链之原型对象、实例和构造函数三者之间的关系 前言:用了这么久js,对于它的原型链一直有种模糊的不确切感,很不爽,隧解析之。 本文主要解决的问题有以下三个: (1)constructor 和 prototype 以及实例之间啥关系? (2)prototype是啥,__p ...
分类:
编程语言 时间:
2017-10-30 19:42:30
阅读次数:
182