var temp = 0
Array.temp = 1
这两者的区别在于第一个叫变量,第二个叫做属性.需要辨别
- prototype
/// 给一个集合添加属性
<script type="text/javascript">
window.onload = function () {
Array.prototype.sum = function () {
let add = 0
this.map(function (obj) {
add = add + obj
})
return add
}
let arra = [1,2,3,4,5,6,7]
alert(arra.sum())
}
</script>
- this
指的是当前所在作用域的对象
比如:
<script type="text/javascript">
function show() {
alert(this)
}
show()
</script>
此时的this就是当前的window说白了show()也可以这么写window.show()此时show就是window的属性