Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Prototype继承- prototype属性中的访问支持

Prototype继承- prototype属性中的访问支持
EN

Stack Overflow用户
提问于 2015-11-19 17:03:12
回答 3查看 95关注 0票数 1
代码语言:javascript
运行
AI代码解释
复制
a = function() {}
a.prototype.b = 10
console.log(a.b)

我对原型继承的理解是,如果属性是在对象本身中定义的,那么就定义了该支柱的值。

如果该属性未在对象中定义,那么它将查找原型链,我将其理解为在a.prototype下查找并返回值。

在上面的例子中,它打印undefined,而我期望10

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-11-19 17:04:54

你需要:

代码语言:javascript
运行
AI代码解释
复制
console.log(new a().b);

a是一个函数(它也是一个对象) self,而原型链用于构造函数a初始化的实例。

另一个例子是:

代码语言:javascript
运行
AI代码解释
复制
a = function() {};
Function.prototype.b = 10;
console.log(a.b); // this time you will get 10

a是一个函数,它也是一个对象,您可以向Function.prototype添加一个属性,然后a的原型链就可以工作了。

票数 1
EN

Stack Overflow用户

发布于 2015-11-19 17:10:24

代码语言:javascript
运行
AI代码解释
复制
var a = function() {};

a是一个函数

代码语言:javascript
运行
AI代码解释
复制
a.prototype.b = 10;

a的所有实例都以属性值.b 10开头。

代码语言:javascript
运行
AI代码解释
复制
console.log(a.b) //undefined

a不是a的实例,因此只有function(){}没有属性b,因此日志没有定义。

代码语言:javascript
运行
AI代码解释
复制
var A = new a();
console.log(A.b);//10;

现在我们有了一个a的实例,结果是10被记录下来。

票数 2
EN

Stack Overflow用户

发布于 2015-11-19 17:12:15

只有类/对象/函数的实例从它们的prototype属性继承。要访问函数原型中的属性,可以使用functionName.prototype.propertyname。或者可以内联地创建一个新实例。

代码语言:javascript
运行
AI代码解释
复制
console.log(a.b);

应:

代码语言:javascript
运行
AI代码解释
复制
console.log(new a().b);
//OR
console.log(a.prototype.b);

更多关于原型(mdn)的报道。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33817263

复制
相关文章
在eclipse中使用Tomcat8.5时,出现了如下错误:
在建立Tomcat服务时,eclipse会自动生成一个Servers的项目. 在这个项目中,找到你部署项目的服务文件夹. 在这个文件夹下有一个"server.xml"文件,打开这个文件,删除里面对应项目的Context节点即可。
兮动人
2021/06/11
4K0
在eclipse中使用Tomcat8.5时,出现了如下错误:
怎么在layuiAdmin中使用jQuery?
layui(谐音:类UI) 是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用
沈唁
2018/10/26
3.6K0
怎么在layuiAdmin中使用jQuery?
在vue项目中使用jquery和jquery插件
Vue之所以受欢迎,主要就在于它的轻量和灵活,我们可以用vue做SPA,也可以用它做多页应用,一个页面对应一个VUE实例。而且因为他的轻量,低侵入性,所以我们可以很方便地和其他框架或者库搭配使用,那么我们怎么在基于vue的SPA应用中搭配jquery使用呢?
fastmock
2022/07/13
1.7K0
在 jQuery Mobile 中使用 UI 组件
jQuery Mobile JavaScript 库是一种强大的方式,允许用户通过 Web 浏览器直接连接到触摸友好的应用程序,从而让移动和平板设备可以访问移动应用程序。
用户7293182
2020/07/20
8.6K0
Flink中使用Scala编写出现(...)错误
在算子前添加 import org.apache.flink.api.scala._
CoreDao
2021/04/12
6170
Flink中使用Scala编写出现(...)错误
jquery ajax步骤,jquery ajax(ajax请求的五个步骤jQuery)
AJAX是与服务器交流数据的艺术,它在不重载全部页面的情况下,完成了对部分网页的更新。
全栈程序员站长
2022/08/29
1.8K0
jquery ajax步骤,jquery ajax(ajax请求的五个步骤jQuery)
jQuery Gallery Plugin在Asp.Net中使用
jQuery Gallery Plugin在Asp.Net中使用 推荐一个简单易用的Gallery插件:jQuery Gallery Plugin 下面是在Asp.Net开发中应用 示例截图: image.png -------------------------------------------------------------------------------风骚分隔线----------------------------------------------------------------
Porschev
2018/01/16
1.3K0
jQuery Gallery Plugin在Asp.Net中使用
Winfrom 使用TabControl控件模拟程序向导步骤
在给应用程序添加一个向导的做法有很多,但其中比较简便易行的是使用TabControl。如下图所示
跟着阿笨一起玩NET
2018/09/19
7380
Winfrom 使用TabControl控件模拟程序向导步骤
MySQL 中使用时间戳
创建新记录和修改现有记录都更新方式 TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 创建的时候设置时间,后续的修改不再更新 TIMESTAMP DEFAULT CURRENT_TIMESTAMP 创建的时候把字段设置为 0 ,以后修改才更新 TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 创建时设置为给定值,以后更新会刷新这个时间 TIMESTAMP DEFAULT 'yyyy-mm-dd hh:mm
zucchiniy
2019/10/30
1.9K0
reCAPTCHA 项目
要说 reCAPTCHA,就要先说一说 CAPTCHA,全称是 Completely Automated Public Turing test to tell Computers and Humans Apart,即全自动区分计算机和人类的图灵测试,也就是通常说的 “验证码”,目的就是要把计算机和人区分开来。在互联网站上,为了防止不安全的、重复暴力的登陆密码破解等操作,需要使用验证码来将机器行为拒之门外。
四火
2022/07/15
7120
reCAPTCHA 项目
Vue 中使用 jQuery
编译报错:$ is undefined or no-undef '$' is not defined, 假设你已经使用vue-cli搭建好了开发的脚手架,接下来,看下面。。。 NPM 安装 jQuery,项目根目录下运行以下代码
似水的流年
2019/12/05
1.7K0
struts中使用this.addFieldError时出现错误解决办法
Struts has detected an unhandled exception: Messages: No result defined for action geekfly.action.LoginAction and result input Stacktraces No result defined for action geekfly.action.LoginAction and result input
geekfly
2022/05/06
2.9K0
关于MySQL连接抛出Authentication Failed错误分析
    1.只有用Connector/NET 出现这个问题, 用JDBC驱动没有类似问题。     2.多台应用服务器,只有一台报这个错,因此可以排除服务器端的问题。     3.问题非常随机,重启一下服务器/IIS,就能临时解决问题。     4.有一些场景应用服务器CPU并不是很高,也会偶尔抛出这个错来。
星哥玩云
2022/08/17
1.2K0
关于MySQL连接抛出Authentication Failed错误分析
出现500错误
早上闲来无事,在cpanel后台转悠,看到了hotlink保护,想想是不是设置一下防盗链呢,这个博客开始到现在也没有几张有价值的图片,其实防盗链没所谓的,凑凑热闹设置一下,以前用过cpanel后台的免费空间,设置过hotlink,所以就没在意,设置完关掉了。
空空裤兜
2023/03/03
1.8K0
jQuery的Ajax开发步骤
一、jQuery的Ajax编程 1.回顾传统Ajax开发步骤 ①:创建xmlHttpRequest对象 var xmlHttp = creatHttpRequest(); ②:绑定回调函数 xmlHt
Java帮帮
2018/03/19
1.2K0
jQuery的Ajax开发步骤
jQuery插件编写步骤详解
本文实例讲述了jQuery插件编写步骤。分享给大家供大家参考,具体如下: 如今做web开发,jquery 几乎是必不可少的,就连vs神器在2010版本开始将Jquery 及ui 内置web项目里了。至于使用jquery好处这里就不再赘述了,用过的都知道。今天我们来讨论下jquery的插件机制,jquery有着成千上万的第 三方插件,有时我们写好了一个独立的功能,也想将其与jquery结合起来,可以用jquery链式调用,这就要扩展jquery,写成插件形式了,如下 面就是一个简单扩展Jquery对象的dem
前朝楚水
2018/04/03
1.6K0
jQuery中使用ajax,$.post
 jQuery.post( url, [data], [callback], [type] ) :使用POST方式来进行异步请求 参数: url (String) : 发送请求的URL地址. data (Map) : (可选) 要发送给服务器的数据,以 Key/value 的键值对形式表示。 callback (Function) : (可选) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法)。 type (String) : (可选)官方的说明是:Type o
Ryan-Miao
2018/03/13
1.3K0
PHP 报500 内部错误不抛出错误信息
访问其余文件能正常访问,只是在某个分组下事出现了500错误,主要是没抛出具体的错误信息。
槽痞
2020/06/23
2K0
在Linux系统中安装LAMP出现的错误总结
总结一下用源代码安装LAMP环境中遇到常见的错误,从错误3开始是因为安装php后面带参数,导到没有找到开发包例如:./configure --with-gd  --with-libjpeg会出现如下错误。
星哥玩云
2022/06/28
3.5K0
在Linux系统中安装LAMP出现的错误总结
点击加载更多

相似问题

基本jquery步骤向导

40

jQuery -多步骤向导窗体

11

jQuery智能向导步骤验证

09

Jquery-步骤嵌套向导

11

在JavaScript/jQuery中使用Ajax调用时出现类型错误

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档