JS学习总结

来源:互联网 发布:java修改文件权限 编辑:程序博客网 时间:2024/06/05 07:13

这周看了下《JavaScript语言精粹》,总结几点如下:

  1. 一切皆是对象(除了基本类型)
  2. 对象是通过函数创建的

    var obj ={} // 其实是这样的 obj=new Object();
    //Object 是一个函数
  3. 函数都有一个属性叫prototype,指向原型(对象),而原型有一个构造属性constructor指向函数本身
  4. 每一个对象都有一个隐式原型属性 __proto__, 指向创建此对象函数的原型。

    如 Function Foo(){}//Foo 是一个函数
    var foo=new Foo();
    则 foo.__proto__===Foo(函数).prototype
    而 Foo(函数).__proto__====Function(函数).prototype (对象)
    Foo.prototype(对象).__proto__===Object.prototype
    Object.prototype(对象)__proto__===null
    //比较特殊
    Function(函数).__proto__====Function.prototype
    Object(函数)__proto__====Function.prototype
  5. instanceof 是沿着__proto__ 连接成的原型链来比较的
  6. 继承也是同上
  7. 执行上下文的概念(只有一个上下是活动状态)
  8. 自由变量
  9. 作用域(全局作用域和函数作用域)
  10. this(在调用的时候会随着作用域变化)
  11. 闭包
  12. js是基于原型的面相对象的弱类型的动态语言。
0 0
原创粉丝点击