JavaScript对象要点
来源:互联网 发布:sql联合主键查询 编辑:程序博客网 时间:2024/05/29 11:26
JavaScript原型使用要点
组合使用构造函数模式和原型模式
代码
//组合使用构造函数模式和原型模式//构造函数function Person(name, age, job) { //实例属性 this.name = name; this.age = age; this.job = job; this.friends = ["Shelby", "Court"];}//原型Person.prototype = { constructor: Person,//设置constructor值 //原型方法 sayName: function() { console.log(this.name); }}//测试代码var person1 = new Person("Nicholas", 29, "Software Engineer");var person2 = new Person("Greg", 27, "Doctor");person1.friends.push("Van");console.log(person1.friends);console.log(person2.friends);console.log(person1.friends === person2.friends);console.log(person1.sayName === person2.sayName);
结果
[ ‘Shelby’, ‘Court’, ‘Van’ ]
[ ‘Shelby’, ‘Court’ ]
false
true
寄生组合式继承
代码
//寄生组合式继承function inheritPrototype(subType, superType) { var prototype = Object(superType.prototype); //创建对象 prototype.constructor = subType; //增强对象 subType.prototype = prototype; //指定对象}function SuperType(name) { this.name = name; this.color = ["red", "blue", "green"];}SuperType.prototype.sayName = function() { console.log(this.name);};function SubType(name, age) { SuperType.call(this, name);//在this作用域下调用SuperType构造函数 this.age = age;}inheritPrototype(SubType, SuperType);SubType.prototype.sayAge = function() { console.log(this.age);}//测试代码var sub = new SubType("Damian", 20);sub.sayName();sub.sayAge();console.log(sub.color);
结果
Damian
20
[ ‘red’, ‘blue’, ‘green’ ]
阅读全文
0 0
- JavaScript对象要点
- javascript对象、函数要点总结
- javascript--面向对象编程要点总结
- javascript要点
- JavaScript要点
- Javascript语法要点
- JavaScript技术要点
- javascript的面试要点
- javascript 学习要点
- javascript 要点学习笔记
- javascript 要点总结
- JavaScript原型要点笔记
- JavaScript要点总结
- 《javascript pattern》要点概括
- javascript的面试要点
- JavaScript函数使用要点
- javascript学习要点
- javascript开发:javascript知识要点
- Tensorflow truncated_normal API
- 线程池中为什么要使用阻塞队列?
- [性能调优]PeopleSoft Trace 分析工具
- HDOJ HDU 1060 Leftmost Digit
- cxf整合Spring框架进行服务端开发,并且通过cxf生成客户端代码进行调用
- JavaScript对象要点
- 数据结构之栈的使用
- static关键字修饰变量的加载和初始化过程(Java)
- 正则表达式 零宽断言(正向和负向)
- [HNOI]2003 消防局的建立
- hive 中的二级分区表和动态分区表
- leetcode#2-Add Two Numbers-java
- ListView
- 正则表达式 贪婪与懒惰