js对象中原型(prototype)的使用方法、替换以及注意事项
2017-06-22 08:58
726 查看
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script> function Person(name, age, gender) { this.name = name; this.age = age; this.gender = gender; } //----------------------原型的使用方法-------------------- //1.利用对象的动态特性给原型对象添加成员 //2.直接替换原型对象 //存在的问题: //如果使用第二种方式使用原型,那么会出现如下问题: //在替换原型之前创建的对象的原型 和 在替换原型对象之后的创建的对象的原型 不是同一个! //如下: Person.prototype.sayHello = function () { console.log("Nice to meet you all"); } var p = new Person("刘能", 18, "male"); p.sayHello();//Nice to meet you all //替换了原型对象 Person.prototype = { msg : "你猜我在不在" }; var p1 = new Person("xzy",18,"male"); console.log(p1.msg); p.sayHello(); //35行=不能打印出()只有22行打印出来‘Nice to meet you all’打印了两遍 说明不是同一个原型 //----------------------替换原型对象--------------- function Person(){ } Person.prototype.sayHello = function () { console.log("-------nice to meet you------"); } var p = new Person(); Person.prototype.sayHello=function() { alert(1); }; // var p = new Person; p.sayHello(); </script> </head> <body> </body> </html>
相关文章推荐
- [js高手之路]使用原型对象(prototype)需要注意的地方
- JS面向对象(2) -- this的使用,对象之间的赋值,for...in语句,delete使用,成员方法,json对象的使用,prototype的使用,原型继承与原型链
- [js高手之路]使用原型对象(prototype)需要注意的地方
- [js高手之路]使用原型对象(prototype)需要注意的地方
- [js高手之路]使用原型对象(prototype)需要注意的地方
- [js高手之路]使用原型对象(prototype)需要注意的地方
- [js高手之路]使用原型对象(prototype)需要注意的地方
- js使用原型对象(prototype)需要注意的地方
- 对象析构谈——delete原语以及delete this的使用及注意事项
- jsp的C标签一般使用方法以及js接收servlet中的对象及对象数字
- new与delete函数使用方法以及注意事项
- JS中定义对象方式四: 使用原型(prototype)方式创建对象之一
- new与delete函数使用方法以及注意事项
- iPhone SDK中多线程的使用方法以及注意事项
- js中使用使用原型(prototype)定义方法的好处
- js闭包避免内存泄漏 减少内存使用 避免对象无法回收注意事项
- trim()方法在js中的使用注意事项
- ECharts图表初级入门(三):ECharts对象的数据实例化方法汇总以及注意事项
- 【工作日志】--关于Vue.js中<slot>的使用方法及注意事项
- android js互相调用的方法,混淆后js无效,addJavascriptInterface使用注意事项