javascript closure 闭包

一,前言 听过很多大道理,却依然过不好这一生。看过很多闭包解释,却依然不知道到底什么意思。在查阅相关资料后,本文通过记笔记的方式,来从新理一下,我所理解的javascript闭包。为了简化起见,全文“闭包”代指“javascript 闭包”,因为尚不确定其它语言的闭包是否同javascript类似。 二,何为闭包 一切都要从访问范围说起,global variale访问范围太大,整个页面都可以访问。如: var a= »

Javascript function definite & variable scope 方法定义及变量范围

一,方法定义的两种方式 javascript有两种方法定义方式,分别为 声明定义 表达式定义(也称匿名方法) 声明定义 通过声明的方式定义及使用方法的例子如下: function myFunction() { var a = 4; return a * a; } myfunction(); 值得注意的是:函数声明不属于表达式,所以其声明的花括号后不加分号。 表达式定义 表达式定义的方式为,定义一个匿名方法,然后将其付给一个变量,通过变量名来访问方法。 »

Javascript Prototype

何为javascript prototype javascript可以以OO的方式进行编程。Prototype在js中是一个模版对象,用这个模版对象来创建真实的对象,这些对象都将继承prototype中的属性和方法。 如何构建prototype 在js中,创建一个构造函数既创建了一个prototype。像这样: function person(first, last, age, eyecolor) { this.firstName = first; this.lastName = last; this.age = age; this. »