带你了解js中[]、{}、()区别(详解)


本文摘自PHP中文网,作者烟雨青岚,侵删。

一、{ } 大括号,表示定义一个对象,大部分情况下要有成对的属性和值,或是函数体

{}表示对象、[]表示对象的属性、方法,()如果用在方法名后面,代表调用

如:

1

var LangShen = {"Name":"Langshen","AGE":”28”};

上面声明了一个名为“LangShen”的对象,多个属性或函数用,(逗号)隔开,因为是对象的属性,

所以访问时,应该用.(点)来层层访问:LangShen.Name、LangShen.AGE,

当然我们也可以用数组的方式来访问,如:LangShen["Name"]、LangShen["AGE"],结果是一样的。

1

2

3

4

5

6

7

8

9

var LangShen = {

    Name : function(){

        return "LangShen";

    },

    Age : function(){

        return "28";

    }

}

调用 LangShen.Name()

二、[ ]中括号,表示一个数组,也可以理解为一个数组对象

1

如:var LangShen = [ "Name","LangShen","AGE","28" ];

很明显,每个值或函数,都是独立的,多个值之间只用,(逗号)隔开,因为是数组对象,所以它等于:

1

var LangShen = Array( "Name","LangShen","AGE","28" );

访问时,也是和数组一样,alert( LangShen[0] )

三、{ } 和[ ] 一起使用,我们前面说到,{ } 是一个对象,[ ] 是一个数组,我们可以组成一个对象数组

1

2

3

4

5

var LangShen = {

    "Name":"Langshen",

    "MyWife":[ "LuLu","26" ],

    "MySon":[{"Name":"Son1"},{"Name":"Son2"},{"Name":"Son3"}]

}

从上面的结构来看,是一个对象里面的第一项是个属性,第二项是一个数组,第三个是包含有多个对象的数组。

调用起来,也是一层一层访问,对象的属性用.(点)叠加,数组用 [下标] 来访问。

如:

1

2

3

4

5

alert( LangShen.MySon[1].Name ) ;

var LangShen=[

    {“name”:“wangwu”},

    {“name”:“lieu”}

];

这是一个对象数组

四、()多表示参数、{}表示函数体

1

2

3

4

5

6

7

function show(name){

    Alert(name);

}

es6中,

let show=(name)=>{

    alert(name);

}

在es6中如果参数只有一个,或者函数体只有一个话,可以省略()、{},如

1

let show=name=>alert(name);

感谢大家的阅读,希望大家有所收益。

本文转自:https://blog.csdn.net/qq_20069429/article/details/83267887

推荐教程:《JS教程》

以上就是带你了解js中[]、{}、()区别(详解)的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

javascript转换成整数方法有哪些?

js如何实现递归函数

javascript 中cookie读、写与删除操作(图文教程)

javascript如何将字符串反转

js数组基础知识(总结)

js正则表达式的字符匹配

如何判断网页中图片加载成功或者失败?

js前要学什么

js和javascript有区别吗

vue.js监听键盘事件

更多相关阅读请进入《js》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...