黑马程序员技术交流社区

标题: javascript闭包的理解 [打印本页]

作者: cmcm2014    时间: 2014-3-27 01:54
标题: javascript闭包的理解
本帖最后由 cmcm2014 于 2014-3-27 13:26 编辑

关于JS的闭包 实在是理解不了,希望能得到生动,别那么刻板的解释,谢谢啦

作者: 许庭洲    时间: 2014-3-27 06:56
1. JavaScript中没有类的语法,是用函数闭包(closure)模拟出来的;
2. JavaScript中String, Data等“类”都被叫做“对象”;
3. JavaScript中声明类,类不是类,是对象;
4. 例如:
    function Person(name,age){
         this.name = name;
         this.age = age;
         this.SayHello = function(){
               alert("你好,我是"+this.name+",我“+this.age+"岁了”);
     }
   }
   var p1 = new Person("tom",20);
   p1.SayHello( );


作者: cmcm2014    时间: 2014-3-27 11:02
许庭洲 发表于 2014-3-27 06:56
1. JavaScript中没有类的语法,是用函数闭包(closure)模拟出来的;
2. JavaScript中String, Data等“类” ...

虽然还是不太理解,不过对我有帮助,谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2