javascript面向对象之共享成员属性与方法及prototype关键字用法

 更新时间:2015年01月13日 10:38:22   投稿:shichen2014  
这篇文章主要介绍了javascript面向对象之共享成员属性与方法及prototype关键字用法,实例分析了prototype关键字在共享成员属性与方法中的原理与使用技巧,需要的朋友可以参考下

本文实例讲述了javascript面向对象之共享成员属性与方法及prototype关键字用法。分享给大家供大家参考。具体如下:

共享成员属性与方法,使用prototype关键词

复制代码 代码如下:
<script language="javascript" type="text/javascript">
function Dog(){}
Dog.prototype.shout=function(){
 alert("hello,小狗");
}
Dog.prototype.name="黄色小狗";
var dog1 = new Dog();
var dog2 = new Dog();
dog1.shout();
dog2.shout();
dog1.name="小白";
window.alert(dog1.name+dog2.name);
</script>

注意知识点:

(1)采用this.属性名或方法名,也可以将它们共享给实例化的对象,但它们存储在不同一空间(栈区)。此种情况每个对象独占代码,如果对象很多,会使得效率变低;
(2)采用prototype,则存储在相同的栈区,即多个对象共享代码。改变其中一个对象时,不影响其它对象。

希望本文所述对大家的javascript程序设计有所帮助。

相关文章

  • js将键值对字符串转为json字符串的方法

    js将键值对字符串转为json字符串的方法

    下面小编就为大家分享一篇js将键值对字符串转为json字符串的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • javascript generator生成器函数与asnyc/await语法糖

    javascript generator生成器函数与asnyc/await语法糖

    本文主要介绍了javascript generator生成器函数与asnyc/await语法糖,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • JavaScript实现打字效果的方法

    JavaScript实现打字效果的方法

    这篇文章主要介绍了JavaScript实现打字效果的方法,可实现文字陆续出现的打字效果,涉及javascript时间函数及页面元素获取的相关技巧,需要的朋友可以参考下
    2015-07-07
  • 小程序分享模块超级详解(推荐)

    小程序分享模块超级详解(推荐)

    这篇文章主要介绍了小程序分享模块超级详解(推荐),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Javascript类型系统之String字符串类型详解

    Javascript类型系统之String字符串类型详解

    这篇文章主要介绍了Javascript类型系统之String字符串类型详解的相关资料,需要的朋友可以参考下
    2016-06-06
  • 微信小程序 swiper 组件遇到的问题及解决方法

    微信小程序 swiper 组件遇到的问题及解决方法

    这篇文章主要介绍了微信小程序 swiper 组件遇到的问题及解决方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • js实现精确到秒的日期选择器完整实例

    js实现精确到秒的日期选择器完整实例

    这篇文章主要介绍了js实现精确到秒的日期选择器,以完整实例形式分析了JavaScript日期选择器的实现步骤与相关技巧,涉及JavaScript针对时间与日期的相关运算,需要的朋友可以参考下
    2016-04-04
  • 聊聊Javascript中try catch的2个作用

    聊聊Javascript中try catch的2个作用

    try...catch 可以测试代码中的错误,try 部分包含需要运行的代码,而catch部分包含错误发生时运行的代码,这篇文章主要给大家介绍了关于Javascript中try catch的2个作用,需要的朋友可以参考下
    2021-09-09
  • 你必须知道的Javascript知识点之"单线程事件驱动"的使用

    你必须知道的Javascript知识点之"单线程事件驱动"的使用

    本篇文章小编为大家介绍,你必须知道的Javascript知识点之"单线程事件驱动"的使用。需要的朋友参考下
    2013-04-04
  • 基于复选框demo(分享)

    基于复选框demo(分享)

    下面小编就为大家带来一篇基于复选框demo(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09

最新评论