发布网友 发布时间:2022-04-26 18:50
共7个回答
懂视网 时间:2022-04-22 19:49
本篇文章给大家带来的内容是关于js中的中括号[] 和大括号{} 之间的区别,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。同事在页面开发过程中需要做到三级菜单,以及初始的全选和后续保存的判断,选择在js中将所有选中保存到json的方式。
过程中由于需要循环将值放入json中。 期间遇到了关于[]和{},记录先。
在js中,[]表示的是数组对象,{}表示的是对象;
如:var arr =[] (与var arr = new Array()一样)
通过谷歌断点看到,arr中是有length属性的 ;但是,但你arr添加的值是 key,value的形式 ,并且 key为字符,则arr这个数组会被看成关联数组,默认的length为0,数组对象为Array(0),浏览器断点能看到数据,但是取值得到的是声明时的值
而:var arr = {} ; arr["属性名"]=属性值;
这种方式声明的是对象,arr.属性名 和 arr["属性名"] 都可以取值;
相关推荐:
php json_encode值中大括号与花括号区别_PHP
简单概括PHP的字符串中单引号与双引号的区别,php字符串
构造函数加括号与不加括号的区别详解
使用JS正则表达式 替换括号,尖括号等
析js中2个等号与3个等号的区别_基础知识
热心网友 时间:2022-04-22 16:57
在JS中,[]表示数组,{}表示对象;一般在JSON中使用;热心网友 时间:2022-04-22 18:15
只是变量名称命名上的区别。
下划线和$都属于合法的变量名.
所以,从语法角度没有区别。
从编码规范上讲,前边带$表示该变量是个jQuery对象类型的变量,带下划线,表示“局部变量”。
少对引号差别很大的attr应该是个字符串,javascript对象用作字典数据结构时以 ["字符串"] 形式访问,如果该字符串是一个合法变量名,可以以 对象.变量名 形式访问。
前一个函数的写法是错误的,除非真有名为"attr"的对象属性,这与变量attr的值无关。后一个函数表示访问由变量attr的值给定名称的对象属性。
热心网友 时间:2022-04-22 19:49
前者表示一个空数组,后者表示一个空对象。热心网友 时间:2022-04-22 21:41
“javascrip只是从java语言中提取出来的一部分冬冬,在网页中用javascript这个东西很不好的,最好不用”热心网友 时间:2022-04-22 23:49
[]申明数组,里面区分是多少位数组,如一维数组[10],二维数组[10,10],三维数组[10,10,10],还可以作为一些标记的区分作用,如document.form[0].submit();热心网友 时间:2022-04-23 02:13
不就是括号么? 形式上的区别 其它 没有吧