JS知识点总结

考察点

typeof (JS变量类型)

==和 === (强制类型转换)
Jquery 源码中

if(obj.a == null){
//相当于 obj.a === null , obj.a === undefined
}

window.onload 和 DocumentCotentLoaded (浏览器渲染过程)

JS创建10个 弹出对应的序号 (作用域)

模块加载器 (JS模块开发)

显现数组的随机排序(JS基础算法)

变量类型
值类型 vs 引用类型
typeOf 值类型
instanceOf 引用类型 用于判断引用类型属于哪个构造函数的方法

JSON
只不过是一个JS对象而已 有2个api

构造函数
var a={} 其实就是 var a = new Object()的语法糖
var a=[] 其实就是 var a = new Array()的语法糖
function Foo(){} 其实就是 var Foo= new Function()

原型规则
所有的引用类型(数组,对象,函数) 都有一个_proto_属性(隐式原型),属性值是一个普通对象(除了基本类型值 其他都是对象 万物皆对象)
所有的函数 都有一个prototype属性(显式原型) 属性值是一个普通对象


原型链 (封装一个DOM查询)

function Elem(id){ 
      this.elem = document.getElementById(id)
}
Elem.prototype.html = function(val){
   var elem =  this.elem
  if(val){
        elem.innerHTML = val
        return this  // 链式操作
    }else{
        return elem.innerHTML
  }
}

Elem.prototype.on = function (type, fn){
        var elem = this.elem
        elem.addEventListener(type,fn)
        return this
}

var div1 = new Elem('idxxxx')
 div.html('xxxxx').on(click,function(){...})

执行上下文
1.范围: 一段

你可能感兴趣的:(JS知识点总结)