Constructor JavaScript构造器模式。
2024-08-27 03:56:29
构造器模式 :
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
}
});
最新文章
- 智能头盔 ";Livall携全球首款智能骑行头盔亮相CES";
- 闲话js作用域
- SpringMVC介绍之Validation
- oracle导入imp导出exp命令的简单使用
- php-访问数据库
- 关于c#中的console用法大全
- kFreeBSD当前可以做的和不能做的
- [转]Rotate a table in reporting services
- 问题记录-Fragment导包不同导致无法自动转型
- HDU4945 2048(dp)
- 【AsyncTask整理 1】 AsyncTask几点要注意的地方
- 【web】web欢迎页面执行servlet
- GDI相关基础知识
- EasyUI - 要引入的JS文件
- Net开源网络爬虫
- Hibernat之关系的处理一对一处理
- 10分钟弄懂javascript数组
- MySQL(十一)之触发器
- filter的使用
- Python实现bp神经网络识别MNIST数据集