发表于: 2017-04-02 23:27:15
1 603
今天完成的事:
a.继续任务4的编写
b,js的学习:
构造函数
Array是JavaScript的内置对象,同时也是一个构造函数,可以用它生成新的数组。
var arr = new Array(2);
arr.length // 2
arr // [ undefined x 2 ]
Array构造函数的参数2,表示生成一个两个成员的数组,每个位置都是空值。
// 无参数时,返回一个空数组
new Array() // []
// 单个正整数参数,表示返回的新数组的长度
new Array(1) // [ undefined ]
new Array(2) // [ undefined x 2 ]
// 非正整数的数值作为参数,会报错
new Array(3.2) // RangeError: Invalid array length
new Array(-3) // RangeError: Invalid array length
// 单个非正整数参数(比如字符串、布尔值、对象等),
// 则该参数是返回的新数组的成员
new Array('abc') // ['abc']
new Array([1]) // [Array[1]]
// 多参数时,所有参数都是返回的新数组的成员
new Array(1, 2) // [1, 2]
new Array('a', 'b', 'c') // ['a', 'b', 'c']
Array.isArray方法用来判断一个值是否为数组
var a = [1, 2, 3];
typeof a // "object"
Array.isArray(a) // true
ypeof运算符只能显示数组的类型是Object,而Array.isArray方法可以对数组返回true
valueOf方法返回数组本身。
var a = [1, 2, 3];
a.valueOf() // [1, 2, 3]
toString方法返回数组的字符串形式。
var a = [1, 2, 3];
a.toString() // "1,2,3"
var a = [1, 2, 3, [4, 5, 6]];
a.toString() // "1,2,3,4,5,6"
shift方法用于删除数组的第一个元素,并返回该元素。注意,该方法会改变原数组。
var a = ['a', 'b', 'c'];
a.shift() // 'a'
a // ['b', 'c']
明天计划的事:
1,继续学习JS
2,继续任务4 的编写
遇到的问题:
收获:
评论