如:
<script type="text/javascript">var author = book.author //得到book的"author"属性
var name = author.subname //得到author的"surname"属性
var title = book["main title"] //得到book的"main title"属性</script>
区别:
1.中括号运算符总是能代替点运算符。但点运算符却不一定能全部代替中括号运算符。
2.中括号运算符可以用字符串变量的内容作为属性名。点运算符不能。
(即:点号后加标识符(静态的);
中括号可放字符串,字符串可以是动态的,obj[‘string’+variable])
3.中括号运算符可以用纯数字为属性名。点运算符不能。
4.中括号运算符可以用js的关键字和保留字作为属性名。点运算符不能。
js数据类型中,字符串不需要加括号,数值不需要加括号。1.运算符优先级不满足要求的情况
比如(2
+
3)
*
5,如果不加括号
值会变成
2
+
3
*
5,
2.函数参数
function
a
(arg1,
arg2)
3.循环与判断调剂
if()
while()
for()