宝哥软件园

Javascript学习笔记的对象(一):对象的用途和属性

编辑:宝哥软件园 来源:互联网 时间:2021-10-03

false . ToString();//'false'[1,2,3]。toString();//'1,2,3 '函数Foo(){ } Foo . bar=1;Foo.bar//1经常被误解的是数字常量不能看成对象,但实际上数字常量还是可以看成对象的。这是因为Javascript解析器在将点运算符解析为浮点特性时会出错。

2 . tostring();//引发语法错误

事实上,我们有很多方法可以让一个数字常数看起来像一个对象。

2.toString();//第二点被正确识别2。toString();//注意点(2)左边的空格。toString();//2是作为数据类型计算的第一个对象。

Javascript中的对象可以作为哈希表,哈希表主要包含键和值之间的对应关系。使用{}符号创建一个简单的对象,该对象将从Object.prototype继承,并且不包含自己定义的属性。

var foo={ };//新的空对象//值为12var bar={test: 12}的具有“test”属性的新对象;访问对象的属性。

有两种方法可以访问Javascript对象:点运算符和括号运算符[]。

var foo={ name : ' kitten ' } foo . name;//kitten foo[' name '];//kitten var get=' name ';foo[get];//kitten foo . 1234;//SyntaxErrorfoo[' 1234 '];//作品两个操作符的效果几乎一样,唯一的区别是括号操作符允许动态设置属性,属性名可以有语法错误。(上面例子中的第三种情况已经解释过了。)

删除对象的属性。

删除属性的唯一方法是使用delete。将属性值设置为undefined或null只会删除与属性相关的值,但不会真正删除属性本身。

var obj={ bar: 1,foo: 2,baz : 3 };obj.bar=未定义;obj.foo=null删除obj.bazfor(var I in obj){ if(obj . Hasownproperty(I)){ console . log(I),' obj[I]);}}上面的输出栏未定义且foo为null,只有baz被真正删除。这里需要注意的是,delete只能删除属性,不能删除变量。所以我们在定义变量的时候一定要养成写var的好习惯,任何时候变量都要用var关键字来声明。因为如果不写var,变量会被误认为是为全局对象创建了一个新属性。

这个例子很清楚地给出了答案。a是一个变量,而B只是一个全局对象的属性。

命名对象的属性。

var test={ 'case': '我是关键字,所以必须标注为字符串',delete: '我是关键字,所以我也是'//引发SyntaxError };对象的属性可以用普通字符或字符串来命名。同样由于Javascript解析器的错误设计,上述示例中的第二种表示方法将在ECMAScript 5中引发错误。错误是因为delete是一个关键字,所以它必须由一个字符串常量来命名,以适应旧的Javascript解析器。

更多资讯
游戏推荐
更多+