面向对于javascript编程
2016-07-23 17:29
459 查看
以构造函数的方式定义对象
定义对象属性
原型式定义对象
构造函数与原型模式结合式声明对象
详见:http://www.cnblogs.com/weiweictgu/p/5658996.html
function Person(name, age) { this.name = name; this.age = age; this.sayName = function () { alert(this.name); } } var person1 = new Person("wilson1", 10); var person2 = new Person("wilson2",20); Person("wilson3", 30); person1.sayName(); person2.sayName(); window.sayName();
定义对象属性
var person = { _name: "", age: 0, Name: "" }; Object.defineProperty(person, "name", { get: function () { return this._name; }, set: function (newvalue) { this._name = newvalue; } }); person.name = "wilson.fu";
原型式定义对象
var Person = function (age, name) { this.age = age; this.name = name; } Person.prototype.name = ""; Person.prototype.age = 0; Person.prototype.sayName = function () { alert(this.name); } //Person.prototype.name = "wilson"; var person1 = new Person(10, "wilson1"); person1.sayName(); var person2 = new Person(20, "wilson2"); person2.sayName();
构造函数与原型模式结合式声明对象
var Person = function (age, name) { this.age = age; this.name = name; } //Person.prototype.name = "Old Value"; //Person.prototype.age = 0; //Person.prototype.sayName = function () { // alert(this.name); //} Person.prototype = { constructor:Person, sayName: function () { alert(this.name); } };
详见:http://www.cnblogs.com/weiweictgu/p/5658996.html
相关文章推荐
- 摘自:javascript的理解DOM事件流的三个阶段
- JavaScript 表单脚本
- javaScript实现简单的表单验证
- js 跨域详解
- javascript命名规范总结
- JavaScript struct类型与valueOf
- 12个非常实用的JavaScript小技巧
- 快速、高效解析Json数据之FastJson
- BZOJ1013 [JSOI2008]球形空间产生器sphere
- Javascript WebSocket使用实例介绍(简明入门教程)
- js常用正则表达式
- javascript实现 时钟实时显示及幻灯片自动播放
- JavaScript document.cookie使用
- js使用立即调用的函数表达式创建局部作用域问题
- javascript针对DOM的应用
- JavaScript 对象与数组(操作指南)
- javascript针对DOM的应用
- javascript针对DOM的应用(二)
- 省市区联动
- div上下循环移动