浅谈js之字面量、对象字面量的访问、关键字in的用法
程序员文章站
2022-03-26 21:31:34
...
一:字面量含义
字面量表示如何表达这个值,一般除去表达式,给变量赋值时,等号右边都可以认为是字面量。
字面量分为字符串字面量(string literal )、数组字面量(array literal)和
对象字面量(object literal),另外还有函数字面量(function literal)。
示例:
var test="hello world!";
"hello world!"就是字符串字面量,test是变量名。
二:对象字面量
对象字面量有两种访问方式:例子如下,
var obj = {
a:'aaa',//a是属性,'aaa'是属性值
b:'bbb',
c:'ccc'
}
方法一: obj.a// aaa,for in遍历对象时,此方法失效...
方法二: obj['a']//aaa,必须要加引号
【点方法只适合属性是字符串的情况,如果属性是变量,只能用后者】
属性为变量时,只能用如下方法赋值:
var obj = {};
obj[$a] = 'value';
若是直接写 {$a: 'value'},$a会被解析成字符串。
三:关键字in的用法
格式:(变量 in 对象)......注意,,,
当“对象”为数组时,“变量”指的是数组的“索引”;
当“对象”为对象时,“变量”指的是对象的“属性”。
推荐阅读
-
JS基础语法---创建对象---三种方式创建对象:调用系统的构造函数;自定义构造函数;字面量的方式
-
浅谈js正则字面量//与new RegExp的执行效率
-
JS 流程控制(分支与循环)、函数的参数(不足、剩余)、函数返回值(返回数组与对象)、对象字面量的简化、模板字面量、模板函数
-
浅谈js之字面量、对象字面量的访问、关键字in的用法
-
JS 流程控制(分支与循环)、函数的参数(不足、剩余)、函数返回值(返回数组与对象)、对象字面量的简化、模板字面量、模板函数
-
JS基础语法---创建对象---三种方式创建对象:调用系统的构造函数;自定义构造函数;字面量的方式
-
浅谈js之字面量、对象字面量的访问、关键字in的用法
-
浅谈js正则字面量//与new RegExp的执行效率