js中什么是原型

每个函数都有prototype(原型)属性,这个属性是一个指针,指向一个对象,这个对象的用途是包含特定类型的所有实例共享的属性和方法,即这个原型对象是用来给实例共享属性和方法的。
而每个实例内部都有一个指向原型对象的指针。

js中什么是原型

原型模式

使用构造函数的问题是,每个方法都要在每个实例上重新创建一遍,即在构造函数的不同实例上的同名函数是不相等的。而我们创建每个构造函数都有一个prototype(原型)属性,这个属性是个指针,指向一个对象,而这个对象的用途是包含可以由特定类型的所有实例共享的属性和方法,我们使用这个原型对象来共享实例的属性和方法的模式就叫原型模式

//原型模式创建对象function Person(){ }Person.prototype.name='钟女士';Person.prototype.age=80;Person.prototype.gender='女';var person1= new Person();console.log(person1)//简写原型模式Person.prototype={   constructor:Person   name:'钟女士',   age:80,   gender:'女' }

登录后复制

注:每个原型对象都有constructor属性,由于简写模式重写了默认的prototype对象,所以constructor也会被重新定义,不再指向他的构造函数,所以可以自己写一个constructor属性指向他的构造函数

以上就是js中什么是原型的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2730434.html

(0)
上一篇 2025年3月8日 00:17:01
下一篇 2025年3月8日 00:17:09

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • js中什么是原型链

    每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含指向原型对象内部的指针。我们让原型对象的实例(1)等于另一个原型对象(2), 此时原型对象(2)将包含一个指向原型对象(1)的指针, 再让原型对象(2)的实例等…

    2025年3月8日
    200
  • js怎么判断某一个checked

    js判断input checked是否被选中代码实例 checked 属性设置或返回 checkbox 是否应被选中。 语法 checkboxObject.checked=true|false 登录后复制 该属性保存了 checkbox 的…

    2025年3月8日
    200
  • js中remove怎么用

    remove() 方法用于从下拉列表删除选项。 语法 selectObject.remove(index) index — 必需:规定要删除的选项的索引号。 说明 该方法从选项数组的指定位置移除 元素。如果指定的下标比 0 小,…

    2025年3月8日
    200
  • JS怎么比较两个字符串

    javascript中的字符串比较 大于(>), 小于( javascript字符串在进行大于(小于)比较时,会根据第一个不同的字符的ascii值码进行比较,当数字(number)与字符串(string)进行比较大小时,会强制的将数字…

    2025年3月8日
    200
  • d3js是什么

    近年来,可视化越来越流行,许多报刊杂志、门户网站、新闻、媒体都大量使用可视化技术,使得复杂的数据和文字变得十分容易理解,有一句谚语“一张图片价值于一千个字”,的确是名副其实。各种数据可视化工具也如井喷式地发展,d3 正是其中的佼佼者。 D3…

    2025年3月8日
    200
  • d3js怎么样

    d3 的全称是(data-driven documents),顾名思义可以知道是一个被数据驱动的文档。听名字有点抽象,说简单一点,其实就是一个 javascript 的函数库,使用它主要是用来做数据可视化的。 D3 有多受欢迎 D3 是一个…

    2025年3月8日
    200
  • js怎么格式化日期

    1.将日期转换为指定的格式 比如转换成 年月日时分秒 这种格式:yyyy-MM-dd hh:mm:ss 或者 yyyy-MM-dd。当然是网上的方法,只是总结下。 可以为Date原型添加如下的方法: Date.prototype.forma…

    2025年3月8日
    200
  • js中怎么写正则表达式

    正则表达式(英语:regular expression,在代码中常简写为regex、regexp或re)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。 搜索模式可用于文本搜索和文本替换。 正则表达式是由一个字符序列形成的…

    2025年3月8日
    200
  • js代码怎么注释

    javascript 注释用于解释 javascript 代码,增强其可读性。 JavaScript 注释也可以用于在测试替代代码时阻止执行。 单行注释 单行注释以 // 开头。 任何位于 // 与行末之间的文本都会被 JavaScript…

    2025年3月8日
    200
  • 怎么用js获取年月日

    获取年、月、日和将时间戳转换成日期格式 // 简单的一句代码var date = new Date(时间戳); //获取一个时间对象/** 1. 下面是获取时间日期的方法,需要什么样的格式自己拼接起来就好了 2. 更多好用的方法可以在这查到…

    2025年3月8日
    200

发表回复

登录后才能评论