删除对象属性

JavaScript 常用基础知识

99封情书 提交于 2020-03-05 11:14:28
1、数据类型: 1)原始类型: String Boolean Number Null Undefiend 2)引用类型:Object .......... 总结:为什么老生常谈数据类型呢?在开发中他们到底数据类型有什么指引,我从不纠结Null到底是Object类型还是Undefiend类型,没意义的东西不需要花费时间。但是,这里他告诉我们的是:原始类型永远是对象的拷贝,传值不传址;然而,引用类型则传的是引用,改变一个对象的引用会影响对象本身!所以,一定要记住5大原始数据类型。 /** 原始类型操作,传值不传址*/ var str = 'hello wrolld'; // new String('hello world') 同样是传值 function changeStr(str) { str = 'welcome'; } changeStr(str); console.info(str); /** 对象引用操作,对象的引用发生改变,那么会改变其他的对象引用*/ var str = { key: 'hello world' }; function changeStr(str) { str.key = 'welcome'; } changeStr(str); console.info(str.key); 2、对象属性 1)obj.property 2)obj[property] 总结

JavaScript面向对象学习——4

岁酱吖の 提交于 2020-02-28 17:54:40
对象的创建 1)字面量、2)new、3)Object.create() 属性的访问 1、可以通过点(.)或方括号([」)运算符来获取属性的值。运算符左侧应当是一个表达式,它返回一个对象。对于点(.)来说,右侧必须是一个以属性名称命名的简单标识符。对于方括号来说(「)),方括号内必须是一个计算结果为字符串的表达式,这个字符串就是属性的名字。在ECMAScript 3中,点运算符后的标识符不能是保留字,比如,o.for或o.class是非法的,因为for是JavaScript的关键字,class是保留字。如果一个对象的属性名是保留字,则必须使用方括号的形式访问它们,比如。[ "for" ]和。[ "class"] o ECMAScript 5对此放宽了限制(包括ECMAScript 3的某些实现),可以在点运算符后直接使用保留字。当使用方括号时,我们说方括号内的表达式必须返回字符串。其实更严格地讲,表达式必须返回字符串或返回一个可以转换为字符串的值。在第7章里有一些例子中的方括号内使用了数字,这情况象是非常常见的。 2、假设要查询对象。的属性X,如果。中不存在X,那么将会继续在。的原型对象中查询属性x。如果原型对象中也没有X,但这个原型对象也有原型,那么继续在这个原型对象的原型上执行查询,直到找到X或者查找到一个原型是f1U11的对象为止。可以看到,对象的原型属性构成了一个“链”