摘要: function Person(name,sex){ this.name=name; this.sex=sex;}Person.prototype.showName=function(){ console.log(this.name);}Person.prototype.showS... 阅读全文
posted @ 2015-04-13 15:44 eaysun 阅读(222) 评论(0) 推荐(0) 编辑
摘要: “prototype”字面翻译是“原型”,是javascript实现继承的主要手段。粗略来说就是:prototype是javascript中的函数(function)的一个保留属性,并且它的值是一个对象(我们可以称这个对象为"prototype对象")。通过以此函数作为构造函数构造出来的对象都自动的... 阅读全文
posted @ 2015-04-13 14:58 eaysun 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 通常来说,javascript中的对象就是一个指向prototype的指针和一个自身的属性列表。javascript创建对象时采用了写时复制的理念。只有构造器才具有prototype属性,原型链继承就是创建一个新的指针,指向构造器的prototype属性。prototype属性之所以特别,是因为ja... 阅读全文
posted @ 2015-04-13 14:55 eaysun 阅读(157) 评论(0) 推荐(0) 编辑
摘要: prototypejavascript是一种prototype based programming的语言, 而与我们通常的class based programming有很大 的区别,我列举重要的几点如下:函数是first class object, 也就是说函数与对象具有相同的语言地位没有类,只有... 阅读全文
posted @ 2015-04-13 14:50 eaysun 阅读(174) 评论(0) 推荐(0) 编辑
摘要: prototype属性可算是JavaScript与其他面向对象语言的一大不同之处。简而言之,prototype就是“一个给类的对象添加方法的方法”,使用prototype属性,可以给类动态地添加属性和方法,以便在JavaScript中实现“继承”的效果。通过以此函数作为构造函数构造出来的对象都自动的... 阅读全文
posted @ 2015-04-13 14:15 eaysun 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 前言当今 JavaScript 大行其道,各种应用对其依赖日深。web 程序员已逐渐习惯使用各种优秀的 JavaScript 框架快速开发 Web 应用,从而忽略了对原生 JavaScript 的学习和深入理解。所以,经常出现的情况是,很多做了多年 JS 开发的程序员对闭包、函数式编程、原型总是说不... 阅读全文
posted @ 2015-04-13 13:55 eaysun 阅读(192) 评论(0) 推荐(0) 编辑