javascript点语法与中括号语法
Posted Kuruma
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript点语法与中括号语法相关的知识,希望对你有一定的参考价值。
点语法:
点语法根据对象中的键来获取相应的值.
let obj = {
a: ‘a‘
}
console.log(obj.a)// ‘a‘
创建相应的键值对
obj.b = ‘b‘
console.log(obj.b)// ‘b‘
中括号语法:
中括号语法也能根据对象中的键来获取值.
let obj = {
a: ‘a‘
}
console.log(obj[‘a‘])// ‘a‘
需要注意的是:中括号内的键一般使用引号.
由于对象内的键可以是特殊类型如:数字,布尔值这些取值时就不用引号.
中括号可以使用变量当键,再使用中括号语法obj[变量]取值,这里的键不用加引号,使用的原来变量.
不然默认会认为你使用的外部变量而发生报错,注意 name , top 等属于保留字,在全局使用会有默认值 undefined.
有时候会有需要变量作为键的情况,这时候就不要加引号了,或者使用变量取值也不要加引号.
let b = ‘name‘
obj[b] = ‘b‘
console.log(obj[b])// ‘b‘
打印obj对象为:
{
a: ‘a‘
name: ‘b‘
}
在使用变量当键时,会默认把变量中的值解析出来放入对象,在取值时中括号语法也会将其中的变量解析然后取值.
?中括号语法取值时放入一个并不存在的字符串进行取值会得到 undefined
对象中还有很多让人一知半解的点,搞清楚后继续补充.
以上是关于javascript点语法与中括号语法的主要内容,如果未能解决你的问题,请参考以下文章
是否可以在外部 javascript 文件中插入我的尖括号百分比等于 <%= %> 语法?