博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
原型讲解二:原型是干什么用的
阅读量:7099 次
发布时间:2019-06-28

本文共 618 字,大约阅读时间需要 2 分钟。

前面说了这么多的原型的概念,那么原型用在哪里呢?

之前说过,直接在构造函数外面定义一个函数方法,势必会造成全局的变量污染,那么怎么避免这个问题呢?那么就要涉及到在原型上面定义一个方法了:

范例:

function Person(name,age,gender){

   this.name=name;

   this.age=age;

   this.say=function(“我是”+this.name);

 }

 这是一个简单的构造函数,那么是怎么改进的呢?

     改进1:为了防止每次建立一个对象,对象里包含一个say()函数方法

             在构造函数的外面添加了一个say()含数,但是造成了全局的变量污染。

     该进2:使用原型的方法

           this.say方法就可以不定义了

     看看这里的定义:

Person.prototype.say=function(){

  alert(“我是”+this.name);

}

这样就完美的解决了上面构造函数外面直接定义函数方法从而污染全局变量的问题。

再补充几个专业的术语

 

    什么叫做实例化:

 

   例如 var p=new Person();

 

   就是用new创建了一个对象,该对象拥有构造函数的属性和方法,有木有感觉构造函数像一个模板呢?,结构是不变的,唯一变的就是实参的变化

 

   更专业的叫法:pPerson()这个构造函数的一个实例

 

转载于:https://www.cnblogs.com/z-web-2017/p/6937139.html

你可能感兴趣的文章
Valgrind内存泄露检测工具使用初步
查看>>
PDF 补丁丁 0.5.0.2657 发布
查看>>
vue之axios使用
查看>>
VBA批量删除excel表高级版
查看>>
docker & nodejs & mongodb
查看>>
css 清除浮动
查看>>
Python_Selenium学习笔记(2)-浏览器操作方法
查看>>
excel自定义函数添加和使用方法
查看>>
C# 压缩组件介绍与入门
查看>>
结对学习心得感想及创意照
查看>>
sug
查看>>
windows 环境变量
查看>>
Linux下模拟Http发送的Get和Post请求
查看>>
input checked取值
查看>>
内核参数
查看>>
android中dip、dp、px、sp和屏幕密度
查看>>
2018 Multi-University Training Contest 4
查看>>
流程控制引擎组件化
查看>>
数据库初识--从MySQL 出发
查看>>
5、Web Service-整合CXF
查看>>