javascript创建对象
2017-02-04 22:22
169 查看
仿Object.create
if (typeof Object.create != 'function') { Object.create = (function(undefined) { var Temp = function() {}; return function (prototype, propertiesObject) { if(prototype !== null && prototype !== Object(prototype)) { throw TypeError('Argument must be an object, or null'); } Temp.prototype = prototype || {}; var result = new Temp(); Temp.prototype = null; if (propertiesObject !== undefined) { Object.defineProperties(result, propertiesObject); } // to imitate the case of Object.create(null) if(prototype === null) { result.__proto__ = null; } return result; }; })(); }
以下的方式主要是为了避免忘记写new而封装的方法; //先创建函数 Object.beget = function (o) { var F = function (o) {}; F.prototype = o ; return new F; }; //定义好模板对象 var Cat = { name:'', saying:'meow' }; //从模板对象中创建一个对象 var myCat = Object.beget(Cat); //对象生成后,可以自行对相关属性进行赋值: myCat.name = 'mimi';
相关文章推荐
- JavaScript 对象的构成与创建
- JavaScript创建对象的5种模式
- JavaScript学习(4.3):调用表达式和对象创建表达式
- [整理]创建JavaScript对象用闭包的方式保证内部数据不能外部所访问
- JavaScript OOP 创建对象的7种方式
- 爱创课堂每日一题第五十八天-javascript对象的几种创建方式
- Javascript创建对象的几种常用方法
- 通过JavaScript创建Qml对象
- javascript面向对象学习笔记(二)——创建对象
- JavaScript中创建对象的7种模式详解
- javascript创建对象之动态原型模式(五)
- JavaScript学习-创建对象
- JavaScript中使用Object.create()创建对象介绍
- web前端教程之javascript创建对象的方法
- javaScript 创建对象
- JavaScript 创建对象的模式
- 使用javascript创建表格对象
- javascript创建对象常用方法
- javascript中对象创建方式
- Javascript 中创建自定义对象的方法汇总