js对象的创建模式】的更多相关文章

方式一: Object构造函数模式 * 套路: 先创建空Object对象, 再动态添加属性/方法 * 适用场景: 起始时不确定对象内部数据 * 问题: 语句太多 /* 一个人: name:"Tom", age: 12 */ // 先创建空Object对象 var p = new Object() p = {} //此时内部数据是不确定的 // 再动态添加属性/方法 p.name = 'Tom' p.age = 12 p.setName = function (name) { this.…
JavaScript和其他语言略有不同,在JavaScript中,引用数据类型都是对象(包括函数).不过,在JavaScript中并没有“类”的概念,这决定了在JavaScript中不能直接来定义“类”以及继承"类”. 不过在JavaScript中却可以通过构造函数来实现创建“类”和“实例对象”,在这一点上它与java中“类”的构造函数作用类似. 接下来我们来看一下对象的创建模式: 1.Object构造函数模式 var obj=new Object(); obj.name='mmzkyl'; o…
一.通过对象直接量来创建 var emptyt={};  //相当于var empty=new Object; //如果属性名中包含空格.连字符(-).还有关键字,保留字时,要用字符串表示 var book={ “main title”:“javascript”, “sub-title”:“The Definitive Guide”, //属性名包含连字符 “for”:“all audiences”, //属性名包含保留字 author:{ firstname:“David”, surname:…
一:工厂模式引入前提例子 先看一个案例 <script type="text/javascript"> var person= new Object(); //创建一个对象 person.name = "小龙哥"; //给对象添加一个name属性 person.sex = "男"; //给对象添加一个属性 sex person.sayName = function(){ alert("大家好我是:"+this.na…
js一个有三种方法创建对象,这里做一个总结. 1.对象直接量 所谓对象直接量,可以看做是一副映射表,这个方法也是最直接的一个方法,个人比较建议, 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 //创建简单对象 var obj1 = {}; //空对象   var obj2 = {   name: "ys",   age: 12 }; //创建复杂对象 var obj3 = {   name: "ys",   a…
//1 新建对象 var box = new Object(); box.name = "lee"; box.age = 100; box.run = function(){ return this.name+this.age+"运行中"; } alert(box.run()); //lee100运行中 //缺点:不能重复,如果再新建一个对象还要写大量重复代码 //2 工厂模式 function box(name,age){ var obj = new Object…
/* 一.模式1:命名空间(namespace) 优点:减少全局命名所需的数量,避免命名冲突或过度 */ // 更简洁的方式 var MYAPP = MYAPP || {}; //定义通用方法 MYAPP.namespace = function (ns_string) { var parts = ns_string.split('.'), parent = MYAPP, i; // 默认如果第一个节点是MYAPP的话,就忽略掉,比如MYAPP.ModuleA if (parts[0] ===…
本文内容:     1.介绍对象的两种类型:     2.创建对象并添加成员:     3.访问对象属性:     4.利用for循环枚举对象的属性类型:     5.利用关键字delete删除对象成员     6.作为函数参数的对象: ★JavaScript对象有两种类型     1.Native:在ECMAScript标准中定义和描述,包括JavaScript内置对象(数组,日期对象等)和用户自定义对象:     2.Host:在主机环境(如浏览器)中实现并提供给开发者使用,比如Window…
创建js对象可以使用多种模式,每种模式有着不同的特点:如下: 1.工厂模式:创建一个函数,在函数中实例化一个对象,当每次调用函数时,就实例化一个对象,并返回这个对象: 我们知道,对象是引用形式的,每次实例化一个对象,就是在内存中开辟一个内存空间,所以每次实例化出来的内存空间是不一样的 一旦执行完调用,就是一个返回一个新对象,和原先调用的函数对象没有关系了 1 <script> 2 function createPeraon(name, age, job) { 3 var o = new Obj…
一.js对象的创建方式 1. 使用Object构造函数来创建一个对象,下面代码创建了一个person对象,并用两种方式打印出了Name的属性值. var person = new Object(); person.name="kevin"; person.age=31; alert(person.name); alert(person["name"]) 2. 使用对象字面量创建一个对象:不要奇怪person["5"],这里是合法的:另外使用这种加…