您的位置:首页 > Web前端 > JavaScript

js 设计模式 chapter 1

2012-10-10 19:43 260 查看
这几天,看了 《pro javascript design patterns》这本书的前几章,主要介绍了js的特性,浅显易懂。下面总结下js的基本知识。

1

js 非常灵活,可以通过函数来实现功能

function startAnimation(){}

function stopAnimation(){}

也可以通过定义类来实现,类的作用主要是:对象可以用自己的变量和方法只作用在类的范围内,方法不会污染全局空间

var Anim = function(){}

Anim.prototype.start = function(){}

Anim.prototype.stop = function(){}

2

js 拥有函数层次的作用域,在一个函数里面定义的变量,不能在函数外面调用。
js 是 lexically scoped,即,函数是运行在他定义的作用范围内,而非在他执行的环境内。

这两个特性结合起来,利用在匿名函数中定义变量,达到保护变量的目的。用oo程序员熟悉的语言讲,就是定义了私有变量

一个简单的闭包:

var baz;
(function(){
    var foo = 10;
    var bar = 2;
    baz = function(){
        return foo*bar;
    }
})();
baz();//baz 可以访问foo,bar,虽然baz在匿名函数外执行的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: