对象分为:1.内建对象(Math、String、Number、Object等等) 2.宿主对象(JS的运行环境提供的对象,主要指浏览器提供的对象DOM、BOM) 3.自定义对象(编程人员自定义的对象)
var obj = new Object(); console.log(obj);/* Object {} */ console.log(typeof obj);/* object */
通过new关键字调用的函数就是构造函数(constructor)
可以通过 对象.属性名=值 的方式为对象添加属性:
var obj = new Object(); obj.name = ‘黎明‘; obj.age = 24; console.log(obj);/* Object {name:"黎明",age:24} */ console.log(typeof obj);/* object */
如果读取对象中不存在的属性会返回 Undefined ,不会直接报错!
var obj = new Object(); obj.name = ‘黎明‘; obj.age = 24; console.log(obj);/* Object {name:"黎明",age:24} */ console.log(typeof obj);/* object */ obj.age = 50; console.log(obj);/* Object {name:"黎明",age:50} */ console.log(typeof obj);/* object */
实际上和给属性赋值一样,只不过赋的是新值(对象.属性名=新值)。
var obj = new Object(); obj.name = ‘黎明‘; obj.age = 24; console.log(obj);/* Object {name:"黎明",age:24} */ console.log(typeof obj);/* object */ delete obj.age; console.log(obj.age);/* Undefined */ console.log(obj);/* Object {name:"黎明"} */
通过delete关键字删除对象内的某个属性(delete 对象.属性名),删除之后该属性直接为 Undefined 。
原文:https://www.cnblogs.com/a-coder-L/p/14656091.html