一种简洁的原型模式:
function Person(){}
Person.prototype={
name:"zhangsan",
age:33,
sayHello:function(){
alert("hello,I'm "+this.name);
}
}
var person = new Person();
person.sayHello(); //hello,I'm zhangsan
alert(person instanceof Object);//true
alert(person instanceof Person);//true
alert(person.constructor ==Person);//false
alert(person.constructor==Object);//true
1、
使用简洁的原型模式时,constructor属性不在指向Person函数,其原因是Override默认的原型模式。新的原型模式的constructor会默认指向Object函数
.
2、 从写整个原型函数后
function Person(){}
var person = new Person();
Person.prototype={
name:"zhangsan",
age:33,
sayHello:function(){
alert("hello,I'm "+this.name);
}
}
person.sayHello(); //报错person.sayHello is not a function
function Person(){}
Person.prototype={
name:"zhangsan",
age:33,
sayHello:function(){
alert("hello,I'm "+this.name);
}
}
var person = new Person();
person.sayHello(); //hello,I'm zhangsan
上面的两段代码:不同之处仅在于构建person实例的位置不同,却出现的不同的结果,我们可以用图来解释其真相。
第一段报错代码的图解
第二段代码的图解
- 大小: 10.9 KB
- 大小: 9.8 KB
- 大小: 30.7 KB
分享到:
相关推荐
javascript高级-javascript设计模式。视频文件(无加密可在线观看)
JavaScript设计模式.pdf
JavaScript设计模式+JavaScript模式+JavaScript异步编程,合计三本pdf文件,5分超值哦。
《JavaScript设计模式》是JavaScript设计模式的学习指南。全书分为14章。首先介绍了什么是模式、模式的结构、类别、模式的分类、如何编写模式等等;然后,集中介绍了很多流行的设计模式在JavaScript中的应用,包括...
在吃透了前面所说的书之后,接下来两本书的顺序已经无关紧要了,《JavaScript DOM高级程序设计》(注意和《JavaScript 高级程序设计》相区别)和《JavaScript设计模式》,这两本都是重量级的书,能让你的JS技术上一...
JavaScript设计模式与开发实践.pdf
Javascript 严格模式详解
JavaScript 设计模式(高清扫描版本)- 张容铭
作者针对常见的开发任务,从YUI等实战代码中取材,提供了专家级的解决方案,不仅透彻剖析了JavaScript扣的面向对象编程,而且深入探讨了如何用JavaScript实现以前只在服务器端应用的设计模式,如何根据实际场景选择...
类式继承模式#2——借用构造函数 类式继承模式#3——借用和设置原型 类式继承模式#4——共享原型 类式继承模式#5——临时构造函数 Klass 原型继承 通过复制属性实现继承 借用方法 小结 第7章 ...
为了帮助大家快速和较好地理解JavaScript设计模式中的单例模式,本文对JavaScript的单例模式进行了分析并进行简易的代码演示,希望本文能够给有需要的人带来一点小小的帮助。
深入讲解Javascript开发原理以及Javascript客户端脚本开发的设计模式,看完该书可以拓展WEB开发人员的Javascript开发的思路。
本书在尊重《设计模式》原意的同时,针对JavaScript语言特性全面介绍了更适合JavaScript程序员的了16个常用的设计模式,讲解了JavaScript面向对象和函数式编程方面的基础知识,介绍了面向对象的设计原则及其在设计...
JavaScript 模式窗口 弹出窗 DIV JavaScript 模式窗口 弹出窗 DIV JavaScript 模式窗口 弹出窗 DIV JavaScript 模式窗口 弹出窗 DIVJavaScript 模式窗口 弹出窗 DIVJavaScript 模式窗口 弹出窗 DIVJavaScript 模式...
《JavaScript模式》将使用大量JavaScript编码模式和最佳实践来帮您回答该问题。如果您是一名有经验的开发者,正在寻找与对象、函数、继承以及其他特定语言分类,那么本书中的抽象方案和代码模板将是十分理想的指南,...
享元模式最适合于解决因创建大量类似对象而累及性能的问题,本文将来总结JavaScript设计模式编程中的享元模式使用,包括在DOM操作时的利用示例:
包括面向对象,面向对象编程思想,javascript面向对象,设计模式通俗版,快速进入模式学习与实践。
《JavaScript模式》 , 作者:(美)斯特凡洛夫著 , 页数:208 , 出版日期:2012.07