`

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

 
阅读更多
首先看看旧模式:基于类的对象构建语法:
// 构造器(一般大写),带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(); // 调用
分享到:
评论

相关推荐

    BOM browser objcet model.docx

    BOM的知识要点 常用的三大系列 一些重要的事件 动画的原理

    JavaScript深拷贝和浅拷贝概念与用法实例分析

    本文实例讲述了JavaScript深拷贝和浅拷贝概念与用法。分享给大家供大家参考,具体如下: js中的浅拷贝和深拷贝,只是针对复杂数据类型(Objcet,Array)的复制问题。简单来讲浅拷贝和深拷贝都可以实现在原有对象的基础...

    PowerDesigner16.5 中文教程-数据库模型操作教程_详解

    4、 面向对象模型 (OOM) (OBJCET ORIENTED MODEL) 5、 业务程序模型 (BPM) (BUSINESS PROCESS MODEL) 6、 信息流模型(ILM) 7、 企业架构模型(EAM) 二、 创建数据模型 ...... 三、 模型转换 ...... 四、 导入...

    django model object序列化实例

    主要介绍了django model object序列化实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    从C++转到Java需注意的地方

    java.awt:当今许多应用程序都非常依赖GUI,java提供了一个Abstract Window Toolkid,这可以让你在不考虑运行平台的前提下处理GUI对象。 java.applet:applet的主要目的是提供浏览有关的内容。它本身是awt组件的字...

    object-c 与 js 简单交互demo

    这只是个简单的demo,更深入的用法还在学习中

    Object-c 入门教程

    最官方,最权威的objcet-c的教程。

    object转化为时间类型

    在C#中如何将object转化为时间类型

    DrawString

    objcet-c代码实现写字效果,动画,笔顺不够完善,本人找的相关demo

    高职院校Objective-C课程设计研究

    作为培养高级职业技能人才的高职院校应当审时度势,紧跟软件行业发展潮流,开设Objcet-C课程。该文探讨了Object-C课程在高职软件类专业中的重要地位,并提出了一系列开设此课程的方法与手段,为Object-C 课程在高职...

    C#泛型参数多线程与复杂参数多线程2

    最近用多线程用的比较多自己...毕竟从泛型类型传入参数向上转型的objcet类型的参数调用带参的多线程很容易,而将object类型还原成泛型却很难。 复杂参数的多线程,如果方法带有参数ref或out就不能使用带参数的多线程。

    C#泛型参数多线程与复杂参数多线程

    最近用多线程用的比较多自己...毕竟从泛型类型传入参数向上转型的objcet类型的参数调用带参的多线程很容易,而将object类型还原成泛型却很难。 复杂参数的多线程,如果方法带有参数ref或out就不能使用带参数的多线程。

    RxObjC:用于 Objective-C 的 ReactiveX

    RxObjC:Objective-C 的 ReactiveX RxObjC是一个Objective-C的端口 当前版本是 1.0 ~ 2.5 RxSwift。 RxObjC 1.0 只包含 rx 的核心,没有 RxCocoa 模块。 如何安装 使用 :warning: 重要的!...

    iphone开发比较实用,object-c注意事项,能提高不少

    iphone开发比较实用,object-c注意事项,能提高不少

    序列化Hashtable

    它的Add方法的参数,与Item属性的类型必须是强类型的,不能用Objcet。用Object类型,临时文件是可以生成,serialize = new XmlSerializer(typeof(Myclass)); 这一句是可以通过没异常了。但真正序列化的时候,除非是...

Global site tag (gtag.js) - Google Analytics