对原型的个人理解
2016-03-07 15:21
218 查看
对原型的个人理解:
在目前不管是面试还是个人学习阶段,对于c#(因为我以前就是c#的爱好者,也学习了一段时间),我想必会的难点就是委托is what?事物是什么?以及各种开发模式对于java,可能需要的就是我们对于各种框架的理解。那么对于我们前端呢?尤其是偏重技术的前端。我想有至少三个是必须要理解的。
一,我们对DOM的理解,不仅仅是我会对DOM操作,需要的是脑中有一个DOM结构。
二,闭包,闭包不多解释,我一句话理解(闭包:当需要获取内函数局部变量的时候,return function()),详细的个人理解,稍后我会补充。
第三个就是今天的主要理解。原型!
其实网上的大家写的很多关于原型的理解,我想我看过至少五十个作者对于原型的理解,有的说的太深,反而对于理解来说会是很大的负担,我通常会把一些比较难理解的东西简化,哪怕是某些方面理解的不够全面,但是我觉得是对我们思维记忆的帮助很大。
function Person () {
this.name = 'John';
}
var person = new Person();
Person.prototype.say = function() {
console.log('Hello,' + this.name);
};
person.say();//Hello,John
上述代码很简单,那么我们可以对方法稍微拆分。那么首先我们应该记住的是每一个对象都有一个prototype,不管他的prototype是否有值(对顶端object的原型是null),表示的时候就是用_proto_来做指向。这个实例中person.prototype这个应该很好理解,person是我们实例化的一个对象,sap function是我们定义的方法,那么我们把say赋给了person的原型prototype。其实我们可以简化的理解就是我们对象的一个叫prototype(原型)的属性赋值(function)。
看到了有些说到原型都有这张图片,我表示对于我这个菜鸟来说看的好晕,所以个人建议直接跳过,是大牛则勿跳过。
个人理解,有错请狂喷!!!被喷中成长,very enjoy!
在目前不管是面试还是个人学习阶段,对于c#(因为我以前就是c#的爱好者,也学习了一段时间),我想必会的难点就是委托is what?事物是什么?以及各种开发模式对于java,可能需要的就是我们对于各种框架的理解。那么对于我们前端呢?尤其是偏重技术的前端。我想有至少三个是必须要理解的。
一,我们对DOM的理解,不仅仅是我会对DOM操作,需要的是脑中有一个DOM结构。
二,闭包,闭包不多解释,我一句话理解(闭包:当需要获取内函数局部变量的时候,return function()),详细的个人理解,稍后我会补充。
第三个就是今天的主要理解。原型!
其实网上的大家写的很多关于原型的理解,我想我看过至少五十个作者对于原型的理解,有的说的太深,反而对于理解来说会是很大的负担,我通常会把一些比较难理解的东西简化,哪怕是某些方面理解的不够全面,但是我觉得是对我们思维记忆的帮助很大。
function Person () {
this.name = 'John';
}
var person = new Person();
Person.prototype.say = function() {
console.log('Hello,' + this.name);
};
person.say();//Hello,John
上述代码很简单,那么我们可以对方法稍微拆分。那么首先我们应该记住的是每一个对象都有一个prototype,不管他的prototype是否有值(对顶端object的原型是null),表示的时候就是用_proto_来做指向。这个实例中person.prototype这个应该很好理解,person是我们实例化的一个对象,sap function是我们定义的方法,那么我们把say赋给了person的原型prototype。其实我们可以简化的理解就是我们对象的一个叫prototype(原型)的属性赋值(function)。
看到了有些说到原型都有这张图片,我表示对于我这个菜鸟来说看的好晕,所以个人建议直接跳过,是大牛则勿跳过。
个人理解,有错请狂喷!!!被喷中成长,very enjoy!
相关文章推荐
- 常用的正则表达式
- 关于android应用程序的入口
- Ios设计模式
- 10032---Node.js实战--欢迎进入Node.js世界
- 使用命令给APK进行签名
- 简单工厂模式
- 加载SD卡图片到Gallery与ImageSwitch使用详解
- boost 各个模块的功能
- iOS开发-- 开发细节(支付宝,微信支付支持库)
- MySQLdb模块操作
- Mac OS 装gdb
- Windows下gvim配置
- C#成魔之路<7>水晶报表与打印(挂起)
- 内部类——实现单例
- Qt之线程(QThread)
- IOS 手机定位
- Xcode7 使用NSURLSession发送HTTP请求报错
- 数据库索引的实现原理
- Android Monkey具体解释
- LVS Nginx HAProxy