摘要: JavaScript原型概念说不好理解其实没那么难,说好理解其实也没那么简单,关键是你有没有找到一个合适自己的理解方法。预备知识: 我想研究js原型的人肯定对js有一定了解,所以基础的知识不再赘述。但是我还要强调一些变态的知识点:l JavaScript没有类的概念,是基于原型的面向对象。l function这个关键字一定要理解正确!这不是传统意义上的定义函数的关键字,而是类!一定要把function理解成类!所以,在function a(){}时,其实你是在创建一个functio的实例,a不是函数,而是对象!这正好符合一句真理:“一切皆对象”。l new关键字也不是传统的new。后边加的.. 阅读全文
posted @ 2012-01-10 08:28 杨元 阅读(1008) 评论(4) 推荐(1) 编辑
摘要: 闭包的两个特点:1、作为一个函数变量的一个引用,当函数返回时,其处于激活状态。2、一个闭包就是当一个函数返回时,一个没有释放资源的栈区。概念描述(个人理解仅供参考):当一个函数嵌套中又嵌套了其他的函数时,我们可以把它们叫做外层函数和内嵌函数。内嵌函数可以访问外层函数中定义的变量(局部变量)。假设内嵌函数用到了外层函数的变量,如果我们又把内嵌函数做为外层函数的返回值,让外界可以通过外层函数得到内嵌函数的引用,这时闭包就形成了。外界通过外层函数得到内嵌函数的引用之后,外层函数的职责就完成了,在传统语言中,这时会释放外层函数中定义的局部变量,但是在JavaScript闭包中不会!内嵌函数会锁定外层函 阅读全文
posted @ 2012-01-10 08:19 杨元 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 语法要点:Javascript语言区分大小写,为弱类型变量语言(类似VB)。变量可以不定义直接使用(不推荐)。函数调用与引用:var one = excute();表示获取excute这个函数执行的结果(返回值)而var one = excute;表示引用excute这个函数,把excute这个函数的地址传给one这个变量。Js覆盖规则:当出现多个同名函数时,以最后一个定义的为准,无论在哪调用该函数(即使在最后一个定义之前调用),都将调用最后一个!Javascript中的函数参数机制:一个函数有多少个参数不是通过函数的定义判断的,而是通过访问函数时传递了多少个参数判断。比如function . 阅读全文
posted @ 2012-01-10 08:14 杨元 阅读(352) 评论(0) 推荐(0) 编辑