摘要: js对值和引用的赋值/传递在语法上没有区别,完全根据值得类型决定 简单值(即标量基本类型值),总是通过值复制的方式来赋值/传递,包括null,undefined,字符串,数字,布尔值和ES6中的symbol。 复合值——对象(包括数组和封装对象)和函数,则总是通过引用复制的方式来赋值/传递。 ___ 阅读全文
posted @ 2017-04-07 16:14 善未易明 阅读(567) 评论(0) 推荐(0) 编辑
摘要: var a="foo"; var b=[ "f","o","o"]; a[1]="o"; b[1]="o"; javascript中字符串是不可变的,而数组是可变的,并且a[1]在javascript中并非总是合法语句,在老版本的IE中就不被允许(现在可以了). 正确的方法应该是a.charAt(1 阅读全文
posted @ 2017-04-07 14:13 善未易明 阅读(173) 评论(0) 推荐(0) 编辑