您好、欢迎来到现金彩票网!
当前位置:秒速快三预测 > 数字对象 >

js 问题自定义对象

发布时间:2019-07-14 17:47 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  但是在调用属性时,如果属性名本身是数值,则不能以 obj.2 这样的形式进行调用,只能用 obj[2] 这种形式调用。为什么呢,请看下面的例子:

  首先,假定 obj.2 这样的调用方式是合法的,那么下面的语句也没问题:

  所以,为了防止混淆,js中规定所有的名称(比如变量名、对象名、函数名、属性名等等)都要以字母(或者下划线)开头,不能以数字或其他符号开头(当然纯数字就更不可以了)。其实几乎所有的编程语言都有这样的规定的。

  至于自定义对象中的数字形式的键,其实并不算是属性名,我们可以把它理解为类似于数组(数组也是对象)中的序号或者索引号。

  再补充说一句:尽可能避免用数字来作为对象的键名!追问用数字做建名是建立一个类数组不是么?追答

  如果所有键名都是数字,那就直接建立一个数组了。但是这种数字和字母混杂的情况,很容易引起混淆,而且会造成阅读困难,本来属性名的作用就是帮助代码使用者理解后面值的作用(比如length、push都具有这种作用),但数字(2、3)却无法直观表达意思。我所说的避免的就是指后面这种情况。

  通过[]操作符为对象添加属性时,属性名称可以是任何字符串(包括只包含空格的字符串和空字符串);

  如果属性名包含非法的标识符字符,则只能采用obj[“propertyName”]的形式;

  纯数字属性名的使用比较特殊,可以通过对象字面量和obj[number]的形式为对象添加纯数字属性,解释器会自动将数字转换为数字字符串。

http://t-winkler.net/shuziduixiang/627.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有