您的位置:首页 > 其它

对原型的个人理解

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!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: