js综合能力提升 闭包 继承等等

时间:2022-08-27 22:43:44

参考

闭包

闭包的使用
1 定义一个方法A 方法A内部有对局部变量读写的方法B
2 定义一个变量C赋值为A

http://www.cnblogs.com/Darren_code/archive/2011/08/31/JavascripDesignPatterns.html

参考的实例

<html>
<head>
<meta http-equiv="Content-Type" content="text/HTML; charset=utf-8">
<script src="common/jquery-1.8.3.min.js"></script>
<style type="text/css">
</style>
<script>
	$(document).ready(function() {
        //2 传方法给变量 
        var result = f();
		$("#run").click(function() {
            //3 调用变量方法
            result();
         });
	});

    function f(){
        var n = 999;
          //1 方法里面定义方法 并调用方法
        function f1(){
          alert(n+=1);
        }
        return f1;
   }
</script>
</head>

<body>
	<button id='run'>执行</button>
</body>
</html>

删除一个变量可以直接赋值为undefined。


继承机制

http://www.ruanyifeng.com/blog/2011/06/designing_ideas_of_inheritance_mechanism_in_javascript.html