• 内页banner
  • ui1
  • 内页3
技术专栏您当前所在位置: 首页 > 技术专栏

HTML5前端开发教程之JavaScript知识点归纳

更新时间:2016-11-12 10:52:15点击次数:182次字号:T|T


     JavaScript是一种网络的脚本语言,被广泛应用于web应用开发,与HTML5,CSS3合称为前端开发三要素。今天给大家分享下JavaScript主要知识点,不够全面,仅供参考。


 

基本类型


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回收。所以这造就了闭包。