栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

原型的目的是什么?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

原型的目的是什么?

使用原型可以更快地创建对象,因为不必在每次创建新对象时都重新创建该功能。

执行此操作时:

function animal(){    this.name = 'rover';    this.set_name = function(name){         this.name = name;    }}

每次创建动物时,都会从头

set_name
创建该函数。但是当你这样做

animal.prototype.set_name = function(name){    this.name = name;}

不必每次都重新创建该函数;它存在于原型中的一处。所以,当你打电话

someAnimal.set_name("Ubu");
this
情况下将被设置为
someAnimal
和(独一无二的)
set_name
函数将被调用。


但是,使用第一种语法有一个优点:以这种方式创建的函数将可以访问私有数据:

function animal(){    var privateData = 'foo'    this.name = 'rover';    this.set_name = function(name){         this.name = name;         alert(privateData); //will alert 'foo'    }}

出于这个原因,Douglas Crockford将这样创建的函数称为“特权”:它们可以访问公共数据和私有数据。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/596779.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号