构造器模式 :

  Constructor模式中, 通过在构造器前面加 new 关键字, 告诉JavaScript 像使用构造器一样实例化一个新对象,并且对象成员由该函数定义。

  构造器内, 使用this 引用新创建的对象。

  JavaScript中有一个名为prototype的属性, 调用JavaScript构造器创建一个对象后,新对象就会具有构造器原型的所有属性。

  设置属性:

    1) 使用 .  2) 使用 []

    3) 使用Object.defineProperty

    4) 使用Object.defineProperties

var newObject = {};

//var newObject = new Object();

newObject.someKey = 'Hello World!';
var key = newObject.someKey; newObject['someKey'] = 'Hello World!!!';
Object.defineProperty(newObject, "someKey", {
value : 'for more control of the property\' behavior ',
writable : true,
enumerable : true,
configurable : true
}); var defineProp = function (obj, key, value) {
config.value = value;
Object.defineProperty(obj, key, config);
} var person = Object.create(null); defineProp(person, 'car', 'delorean');
defineProp(person, 'dateOfBirth', '1981');
defineProp(person, 'hasBeard', false); Object.defineProperties(newObject, {
"someKey" : {
"value" : "Hello World",
writable : true
}, "anotherKey" : {
value : "Foo bar",
writable : false
}
});

最新文章

  1. 智能头盔 "Livall携全球首款智能骑行头盔亮相CES"
  2. 闲话js作用域
  3. SpringMVC介绍之Validation
  4. oracle导入imp导出exp命令的简单使用
  5. php-访问数据库
  6. 关于c#中的console用法大全
  7. kFreeBSD当前可以做的和不能做的
  8. [转]Rotate a table in reporting services
  9. 问题记录-Fragment导包不同导致无法自动转型
  10. HDU4945 2048(dp)
  11. 【AsyncTask整理 1】 AsyncTask几点要注意的地方
  12. 【web】web欢迎页面执行servlet
  13. GDI相关基础知识
  14. EasyUI - 要引入的JS文件
  15. Net开源网络爬虫
  16. Hibernat之关系的处理一对一处理
  17. 10分钟弄懂javascript数组
  18. MySQL(十一)之触发器
  19. filter的使用
  20. Python实现bp神经网络识别MNIST数据集

热门文章

  1. 任务调度开源框架Quartz动态加入、改动和删除定时任务
  2. odbc连接数据库
  3. javascript 【封装AJAX】
  4. maven02 命令
  5. Jquery二级简单折叠菜单
  6. js callback函数
  7. css3实现图片遮罩效果鼠标hover以后出现文字
  8. TCP/IP详解之:UDP协议
  9. bootstrap 简易模版
  10. Smarty3配置