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 ]] 在写入属性时调用的函数