js是一种弱类型语言。定义变量时不需要定义类型,变量的类型是根据运行时的上下文确定的。
js舞蹈是一所学校。里面有很多种舞蹈,比如钢管舞、爵士舞和街舞。
我明确创建concat()连接数组——返回一个新的数组join(分隔符)连接数组元素形成一个字符串——返回一个stringreverse()反转数组中元素的顺序——返回原来的数组slice(starpos,endpos)返回一部分数据——返回一个新的数组splice(start,deletecount,valu
js基本数据类型的变量存储基本数据类型的实际值;引用数据类型的变量持有对它们的引用,即指针。
js基本数据类型:null未定义的数字布尔值
字符串是特殊的。
引用数据类型:函数对象数组
vara11
varb1
b12
console.log(a)//11a的值不会随着b值的变化而变化。
vara[1,2,3]
varba
一个2
console.log(b[0])//2,b的值随着a的值变化,因为它们指向同一个内存地址。
vara[1,2,3]
varba
b[11,12,13]//b指向另一个内存地址,与a断开连接。
一个2
console.log(b[0])//11,b的值不随a的值变化。
例如,变量a11是一个基本数据类型,因此变量a存储1的值。
变量b[1,2,3],[1,2,3]是引用数据类型,[1,2,3]存储在内存中,变量b存储的是[1,2,3]的地址而不是[1,2,3]的值。
在使用变量b时,js解释器会通过b中存储的内存地址在内存中找到对应的地址,取出值并返回。