码迷,mamicode.com
首页 > Web开发 > 详细

js知识简单归纳

时间:2016-11-12 09:33:16      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:静态方法   声明   类的继承   返回   继承   null   推出   function   数组   

 js简单的归纳

基本类型

number,string,boolean,null,undefined

组合类型

一种对象类型: object
             数组
             函数    
             对象
             正则

关于函数

    作用域
    闭包
    构造函数
    原型链

关于对象

    类
    类的继承
    实例方法
    静态方法
    私有方法

运算符

  • 算术
  • 逻辑
  • 关系

语句

  循环分支语句
 

JS中声明变量的几种方式

    a,b参数变量 如function fn(a,b){}
    p,q是var定义的
    m:函数声明:FD

他们的区别

     他们都会变量上浮。(variable hoist);
     除了函数声明外,其他类型的变量,只是定义上浮了。

执行上下文

     ec(执行上下文):
        可以看做一个对象{}的格式(调试里面的scope),里面存储着函数里面定义的所有变量)

垃圾回收器

    gc:垃圾回收器
        系统会隔一段时间,或者当内存占用过大的时候,去遍历一下所有的变量。

变量清除的方式

    如果发现,没有其他变量引用它,就把他清空,释放内存。
    (有两种方案决定变量的回收:一种是: 引用计数,一种是: 函数内部的函数或变量被依赖)

闭包:

  • 自由变量:函数里面引用的外面定义的变量,叫自由变量。

  • 闭包的表面理解:当一个函数执行,返回一个函数,这个函数还可以引用这个函数内部的变量。这种情形叫闭包。

  • 深层理解:当函数执行完毕,他的ec被推出调用堆栈。如果有其他变量引用它,他不会被gc回收。所以这造就了闭包。
 

js知识简单归纳

标签:静态方法   声明   类的继承   返回   继承   null   推出   function   数组   

原文地址:http://www.cnblogs.com/wzgBlog/p/6056170.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!