JavaScript Objcet Literal(字面对象量)总结

本文总结了JavaScript的字面对象量语法,对比了传统的基于类的对象构建,并详细介绍了对象字面量在JSON中的应用,同时探讨了对象内部方法访问变量及prototype原型链的概念。
摘要由CSDN通过智能技术生成
首先看看旧模式:基于类的对象构建语法:

// 构造器(一般大写),带status属性
var Cons = function(status){
this.status = status;
};

// 给Cons一个getStatus的公共方法

Cons.prototype.getStatus = function(){
return this.status;
}

// 构造Cons实例
var myObject = new Cons("normal");
myObject.getStatus();


推荐/现代模式:对象字面量语法
对象字面量是一个(名:值)对列表,这里,我们可以想想JSON(JavaScript Object Notation),其语法都使用到“:”,JSON就是基于JavaScript的一个子集。
1.

myScript = new Object();
myScript.init = function(){};
myScript.validate = function(){};

myScript.init(); // 调用


2.对象内部方法访问变量

var myObject = {
name : "Toby",
age : 20,
subject : ["c++","java","php"]

init : function(){
alert(this.name + this.age + this.subject[0]);
},
create : function(){},
append : function(){}
subCount : funciton(){
return subject.length;
},
};

myObject.init(); // 调用


3.prototype原型链方式

// 声明构造函数,通过prototype属性添加公有成员
function MyConstructor(){};

MyConstructor.prototype={
name : "Toby",
age : 20,
subject : ["c++","java","php"],

init : function(){
alert(this.name + this.age + this.subject[0]);
},
create : function(){},
append : function(){},
subCount : funciton(){
return subject.length;
},
}

var myCons = new MyConstructor(); //声明
myCons.init(); // 调用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值