我们创建的每一个函数,都可以有一个prototype属性,该属性指向一个对象。这个对象,就是我们这里说的原型。 当我们在创建对象时,可以根据自己的需求,选择性的将一些属性和方法通过prototype属性,挂载在原型对象上。而每一个new出来的实例,都有一个__proto__属性,该属性指向构造函数的 ...
分类:
Web程序 时间:
2017-04-11 17:09:30
阅读次数:
259
原型对象 每个javascript对象都有一个原型对象,这个对象在不同的解释器下的实现不同。比如在firefox下, 每个对象都有一个隐藏的__proto__属性,这个属性就是“原型对象”的引用。 原型链 由于原型对象本身也是对象,根据上边的定义,它也有自己的原型,而它自己的原型对象又可以有自 己的 ...
分类:
Web程序 时间:
2017-04-07 10:22:39
阅读次数:
275
原型对象是什么? 在js中,每一个创建的的函数都会有一个prototype属性,这个属性指向一个对象,这个对象就是原型对象 chrome浏览器下的结果: 原型对象能干啥? 首先,当你用new 调用了一个函数,就会创建一个对象实例然后返回这个对象 可以看到a是一个名叫lla的对象,有一个__proto ...
分类:
Web程序 时间:
2017-04-01 00:38:25
阅读次数:
193
function Person() { } Person.prototype.dance = function () { } function Ninjia() { } Ninjia.prototype = new Person(); var ninjia = new Ninjia(); ...
分类:
Web程序 时间:
2017-03-27 15:29:35
阅读次数:
185
原型使用方式 1.通过给Calculator对象的prototype属性赋值对象字面量来设定Calculator对象的原型 2.在赋值原型prototype的时候使用function立即执行的表达式来赋值 分步声明: 上述使用原型的时候,有一个限制就是一次性设置了原型对象,如何分开设置原型的每个属性 ...
分类:
Web程序 时间:
2017-03-20 00:31:50
阅读次数:
247
第一种模式:js工厂模式 var lev=function(){ return "啊打"; }; function Parent(){ var Child = new Object(); Child.name="李小龙"; Child.age="30"; Child.lev=lev; return ...
分类:
Web程序 时间:
2017-03-18 23:07:37
阅读次数:
182
实例属性不会共享,原型属性共享,优先访问实例属性 ...
分类:
Web程序 时间:
2017-03-04 21:02:23
阅读次数:
165
注意: 1. 参考:小角度看JS原型链。 2. f.prototype.constructor属性并不可靠。 ...
分类:
编程语言 时间:
2017-02-28 22:31:38
阅读次数:
298
一:你必须知道的 1> JS原型 2> 排序中的有序区和无序区 3> 二叉树的基本知识 如果你不知道上面三个东西,还是去复习一下吧,否则,看下面的东西有点吃力。 二:封装丑陋的原型方法 Function.prototype.method = function(name, func){ this.pr ...
分类:
编程语言 时间:
2017-02-28 00:37:51
阅读次数:
244
一、箭头函数 ES6中新增了一个箭头函数 ()=>,箭头函数通俗点讲就是匿名函数。箭头函数还有不同点在于改变函数中this,和js中的.bind 的方法差不多,继承后指向的不是最新的函数,还是之前的那个原型对象。 二、类的支持 ES6中添加了对类的支持,引入了class关键字。JS本身就是面向对象, ...
分类:
其他好文 时间:
2017-02-23 13:20:50
阅读次数:
185