JavaScript的数据类型
JavaScript是一种弱类型的编程语言
常见的数据类型有:
- 数字 Number
- 字符串 String
- 布尔 Boolean
- 数组 Array
- 对象 Object
- null
- undefined
一、对象
JavaScript对象包含成对的propertyName:properyValue;
创建方式:
字面量声明
var object = {};
面向对象
var object = new Object();
删除方式:
delete propertyName.propertyValue;
引用方式:
对象不会被复制,引用方式分为浅拷贝和深拷贝
二、数据属性和访问器属性
var person = {}; Object.defineProperty(person, 'name', { configurable: false, value: "Nicholas" });
数据属性:
- [[ Configurable ]] 能否通过delete删除属性从而重新定义属性,能否修改属性的特性,能否把属性修改为数据属性
- [[ Enumerable ]] 能否通过for-in循环返回属性
- [[ Writable ]] 能否修改属性的值
- [[ Value ]] 包含这个属性的数据值
访问器属性:
- [[ Configurable ]]
- [[ Enumerable ]]
- [[ Get ]] 在读取属性时调用的函数
- [[ Set ]] 在写入属性时调用的函数