(1) pop()
改变数组中数据的另一种方法是用 .pop()
函数。
.pop()
函数用来“抛出”一个数组末尾的值。我们可以把这个“抛出”的值赋给一个变量存储起来。
数组中任何类型的条目(数值,字符串,甚至是数组)可以被“抛出来” 。
举个例子, 对于这段代码var oneDown = [1, 4, 6].pop();
现在 oneDown
的值为 6
,数组变成了 [1, 4]
。
(2) shift()
如果想要移出第一个元素要怎么办呢?
这就是 .shift()
的用武之地。它的工作原理就像 .pop()
,但它移除的是第一个元素,而不是最后一个。
(3) unshift()
你不仅可以 shift
(移出)数组中的第一个元素,你也可以 unshift
(移入)一个元素到数组的头部。
.unshift()
函数用起来就像 .push()
函数一样, 但不是在数组的末尾添加元素,而是在数组的头部添加元素。
(4) push()
一个简单的方法将数据追加到一个数组的末尾是通过 push()
函数。
.push()
接受把一个或多个参数,并把它“推”入到数组的末尾。
var arr = [1,2,3];
arr.push(4);
// 现在arr的值为 [1,2,3,4]
(5)
函数的参数parameters
在函数中充当占位符(也叫形参)的作用,参数可以为一个或多个。调用一个函数时所传入的参数为实参,实参决定着形参真正的值。简单理解:形参即形式、实参即内容。
这是带有两个参数的函数, param1
和 param2
:
function testFun(param1, param2) {
console.log(param1, param2);
}
接着我们调用 testFun
:
testFun("Hello", "World");
我们传递了两个参数, "Hello"
和 "World"
。在函数内部,param1
等于“Hello”,param2
等于“World”。请注意,testFun
函数可以多次调用,每次调用时传递的参数会决定形参的实际值。
(6) 严格相等运算符(===
)相对于相等操作符(==
)
在 JavaScript 中,为了让两个不同的 数据类型
(例如 数字
和 字符串
)的值可以作比较,它必须把一种类型转换为另一种类型。然而一旦这样做,它可以像下面这样来比较:
1 == 1 // true
1 == 2 // false
1 == '1' // true
"3" == 3 // true
严格相等运算符(===
)是相对于相等操作符(==
)的一种操作符。与相等操作符不同的是,它会同时比较元素的值和 数据类型
。
举个例子
3 === 3 // true
3 === '3' // false
3
是一个 数字
类型的,而'3'
是一个 字符
类型的,所以3不全等于'3'。
(7) 严格不相等运算符(!==)
不相等运算符(!=)
不相等运算符(!=
)与相等运算符是相反的。这意味着不相等运算符中,如果“不为真”并且返回 false
的地方,在相等运算符中会返回true
,反之亦然。与相等运算符类似,不相等运算符在比较的时候也会转换值的数据类型。
例如
1 != 2 // true
1 != "1" // false
1 != '1' // false
1 != true // false
0 != false // false
严格不相等运算符(!==
)与全等运算符是相反的。这意味着严格不相等并返回 false
的地方,用严格相等运算符会返回 true
,反之亦然。严格相等运算符不会转换值的数据类型。
(8)hasOwnProperty(propname)
有时检查一个对象属性是否存在是非常有用的,我们可以用.hasOwnProperty(propname)
方法来检查对象是否有该属性。如果有返回true
,反之返回 false
。