首先看看旧模式:基于类的对象构建语法:
// 构造器(一般大写),带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的知识要点 常用的三大系列 一些重要的事件 动画的原理
本文实例讲述了JavaScript深拷贝和浅拷贝概念与用法。分享给大家供大家参考,具体如下: js中的浅拷贝和深拷贝,只是针对复杂数据类型(Objcet,Array)的复制问题。简单来讲浅拷贝和深拷贝都可以实现在原有对象的基础...
4、 面向对象模型 (OOM) (OBJCET ORIENTED MODEL) 5、 业务程序模型 (BPM) (BUSINESS PROCESS MODEL) 6、 信息流模型(ILM) 7、 企业架构模型(EAM) 二、 创建数据模型 ...... 三、 模型转换 ...... 四、 导入...
主要介绍了django model object序列化实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
java.awt:当今许多应用程序都非常依赖GUI,java提供了一个Abstract Window Toolkid,这可以让你在不考虑运行平台的前提下处理GUI对象。 java.applet:applet的主要目的是提供浏览有关的内容。它本身是awt组件的字...
这只是个简单的demo,更深入的用法还在学习中
最官方,最权威的objcet-c的教程。
在C#中如何将object转化为时间类型
objcet-c代码实现写字效果,动画,笔顺不够完善,本人找的相关demo
作为培养高级职业技能人才的高职院校应当审时度势,紧跟软件行业发展潮流,开设Objcet-C课程。该文探讨了Object-C课程在高职软件类专业中的重要地位,并提出了一系列开设此课程的方法与手段,为Object-C 课程在高职...
最近用多线程用的比较多自己...毕竟从泛型类型传入参数向上转型的objcet类型的参数调用带参的多线程很容易,而将object类型还原成泛型却很难。 复杂参数的多线程,如果方法带有参数ref或out就不能使用带参数的多线程。
最近用多线程用的比较多自己...毕竟从泛型类型传入参数向上转型的objcet类型的参数调用带参的多线程很容易,而将object类型还原成泛型却很难。 复杂参数的多线程,如果方法带有参数ref或out就不能使用带参数的多线程。
RxObjC:Objective-C 的 ReactiveX RxObjC是一个Objective-C的端口 当前版本是 1.0 ~ 2.5 RxSwift。 RxObjC 1.0 只包含 rx 的核心,没有 RxCocoa 模块。 如何安装 使用 :warning: 重要的!...
iphone开发比较实用,object-c注意事项,能提高不少
它的Add方法的参数,与Item属性的类型必须是强类型的,不能用Objcet。用Object类型,临时文件是可以生成,serialize = new XmlSerializer(typeof(Myclass)); 这一句是可以通过没异常了。但真正序列化的时候,除非是...