`

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,Browser Object Model)是JavaScript与浏览器交互的一种方式,它定义了浏览器窗口中的各种对象,包括文档、导航、历史记录等。学习BOM,实际上就是理解和操作`window`对象及其子对象。 在BOM...

    object-c 与 js 简单交互demo

    6. **WKScriptMessage**: 当JavaScript调用注册的消息处理函数时,`WKUserContentController`会创建一个`WKScriptMessage`对象并将其发送给相应的消息处理器。消息处理器是Objective-C的代理方法,如`...

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

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

    深入Java关键字null

    #### 二、null本身不是对象,也不是Objcet的实例 尽管`null`可以表示一个不确定的对象引用,但就`null`本身而言,它并不是一个真正的对象,也没有具体的类型,更不是`java.lang.Object`类的实例。可以通过以下示例...

    django model object序列化实例

    在Python的Django框架中,序列化是一种将数据对象转换为可传输或存储格式的过程,通常用于将数据库中的模型对象转换为JSON、XML等格式。本文将深入探讨如何对Django Model对象进行序列化,特别是在处理单个实例时...

    object转化为时间类型

    - 最后,将解析得到的`DateTime`对象转换为指定格式的字符串并返回:`return DateTime.ParseExact(time, "yyyyMMdd", null).ToString("MM-dd");` - `ToString("MM-dd")`表示将日期格式化为“MM-dd”的形式,例如...

    HQL经典查询语句[文].pdf

    在软件开发领域,尤其是涉及到对象关系映射(ORM)框架如Hibernate时,HQL(Hibernate Query Language)是一种非常重要的查询工具。HQL是Hibernate提供的面向对象的查询语言,它允许开发者以类和属性的方式来查询...

    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注意事项,能提高不少

    10. **Delegation**:委托设计模式是Objective-C中的重要概念,它允许一个对象控制另一个对象的行为。例如,UITableView的DataSource和Delegate就是典型的委托应用。 11. **UIResponder链**:理解UIResponder及其...

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

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

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

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

    PowerDesigner16.5中文教程-数据库模型操作教程.docx

    面向对象模型 (OOM) 〔OBJCET ORIENTED MODEL〕** 面向对象模型(OOM)是一种将现实世界中的事物抽象成对象的方法。在数据库设计中,OOM主要用于支持面向对象编程语言的数据库系统。这种模型强调类、对象、继承等...

    gradle 搭建简单项目

    总结,使用Gradle搭建简单项目涉及安装Gradle、创建项目结构、编写构建脚本、编写源代码、构建和运行项目。同时,根据提供的文件,可能还需要考虑数据库初始化和代码集成。通过熟练掌握Gradle,可以更高效地管理和...

    VC6配置WDK7600

    同时,在General的Objcet/Library modules中指定驱动所需的库文件,例如Kernel32.lib等。 完成上述步骤后,你就可以在VC6环境中编译和调试驱动程序了。值得注意的是,配置过程中要确保路径的准确性,因为WDK的安装...

    序列化Hashtable

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

Global site tag (gtag.js) - Google Analytics