对于面向对象的基础语法在此我就不重复了,对面向对象不熟悉的朋友可以参看《使用面向对象的技术创建高级 Web 应用程序》一文。prototype与[[prototype]]在有面象对象基础的前提下,来看一段代码:?12345678910111213141516//Animal构造函数function ...
分类:
编程语言 时间:
2015-03-03 17:57:44
阅读次数:
214
因为javascript没有专门的机制去实现类,所以这里只能是借助它的函数能够嵌套的机制来模拟实现类。在javascript中,一个函数,可以包含变量,也可以包含其它的函数,那么,这样子的话,我们就可以把变量做为类的属性,内部的函数则作为成员方法了。那么,外层的函数,就可以看成是一个类了。1、首先我...
分类:
编程语言 时间:
2015-02-28 18:32:36
阅读次数:
192
闭包和原型是javascript语言的两大特点,上篇博文浅析JavaScript原型
中已经总结了原型 ,今天就总结一下闭包的相关知识。
前言
在开始闭包之前,需要先介绍一下匿名函数和JavaScript垃圾回收机制这两个概念。
匿名函数
匿名函数,很容易理解,就是没有名字的函数。
//普通函数
function box(){
return ‘...
分类:
编程语言 时间:
2015-02-15 13:34:13
阅读次数:
170
原型
原型,字面解释,原始的类型或模型,即它是一个最初的模板或框架,我们可以在它的基础上进行个性化修改。在JavaScript中同样适用。
1.原型模式VS构造函数
我们创建的每个函数都有一个prototype(原型)属性,这个属性是一个对象,即通过调用构造函数而创建的那个对象的原型对象。类似于我们经常用的继承,它包含可以由特定类型的所有实例共享的属性...
分类:
编程语言 时间:
2015-02-14 20:04:42
阅读次数:
207
1、JavaScript原型,原型链 ? 有什么特点?2、eval是做什么的?它的功能是把对应的字符串解析成JS代码并运行; 应该避免使用eval,不安全,非常耗性能(2次,一次解析成js语句,一次执行)。3、null,undefined 的区别?4、写一个通用的事件侦听器函数。 1 //...
分类:
编程语言 时间:
2015-02-12 15:46:23
阅读次数:
231
首先js是一种面对对象的语言,虽然大多数时候是以面对过程的形式展现出来。先来看一段代码:function Base() { this.name = 'tarol';}function Sub() { this.age = 18;}var b = new Base;Sub.protot...
分类:
编程语言 时间:
2015-02-09 17:59:59
阅读次数:
171