对象

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的属性
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容