关于javascript原型

查看:90
本文介绍了关于javascript原型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

请问

function A(){
  this.v='a'
  this.getVar = function(){
   console.log(this.v)
  }
 }

function A(){
  this.v='a'
 }
A.prototype.getVar = function(){
    console.log(this.v)
}

有什么区别
主要是 绑定在原型上的方法 和 写在构造函数内的方法什么却别?

解决方案

通过原型法分配的函数是所有对象共享的.
通过原型法分配的属性是独立.(如果你不修改属性,他们就是共享的)
建议:如果我们希望所有的对象使用同一一个函数,最好使用原型法添加函数,这样比较节省内存.

这篇关于关于javascript原型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆