1、值类型和引用类型的区别。值类型在声明时值在内存中存储,值类型赋值时会在内存中开辟新的空间。引用类型在内存中存储的是变量的在堆中的地址,该地址指向堆,数据在堆中存,Object和Array都为引用类型。
2、内置对象Array的构造函数和方法。
2.1Array.isArray() 判断一个一个对象是不是数组,
2.2 concat() 连接数组。concat()将创建并返回一个新数组,这个数组是将所有参数都添加到array中生成的。它并不修改array。如果要进行concat()操作的参数是一个数组,那么添加的是数组中的元素,而不是数组。
2.3 join() 将数组中的元素连接起来构建一个字符串。join()将把每个数组元素转换成一个字符串,然后把这些字符串连接起来,在两个元素之间插入指定的separator字符串。返回生成的字符串。
2.4 length() 数组长度。
2.5 pop() 删除并返回数组最后一个元素。pop()将删除array的最后一个元素,把数组长度减1,并且返回它删除的元素的值。如果数组已经为空,则pop()不改变数组,返回undefined。
2.6 push() 给数组添加元素。push()将把它的参数顺次添加到array的尾部。它直接修改array,而不是创建——个新的数组。
2.7 reverse() 反转数组。reverse()将颠倒数组中元素的顺序。它在原数组上实现这一操作,即重排指定的array的元素,但并不创建新数组。
2.8shift() 将元素移除数组,shift()将把array的第—个元素移出数组,返回那个元素的值,并且将余下的所有元素前移一位,以填补数组头部的空缺。
2.9 slice() 截取数组一部分。slice()将返回数组的一部分,或者说是一个子数组。返回的数组包含从start 开始到end之间的所有元素,但是不包括end所指的元素。如果没有指定end,返回的数组包含从start开始到原数组结尾的所有元素。
2.10 sort() 排序。sort()将在原数组上对数组元素进行排序,即排序时不创建新的数组副本。冒泡排序的封装。
2.11 splice() 插入、删除或替换数组的元素。splice()将删除从start开始(包括start所指的元素在内)的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。位于插入或删除的元素之后的数组元素都会被移动,以保持它们与数组其他元素的连续性。
2.12 unshift() 在数组头部插入一个元素。unshift()将把它的参数插入array的头部,并将已经存在的元素顺次地移到较高的下标处,以便留出空间。
2.13toLocalString 和toString。把数转换为字符串。
3.内置对象Date()
3.1 getDate() 返回一个月某一天
3.2 getDay() 返回一周中某一天
3.3 getFullYear() 返回年
3.4 getMonth() 返回月
3.5 getHours() 返回小时
3.6 getMinutes() 返回分钟
3.7 getMilliseconds() 返回秒
3.8 getTime() 获取1970至今的毫秒数