prototype相关内容

在 JavaScript 中为 Number.prototype 添加一个舍入方法

如何简化 JavaScript 中的舍入?我希望我能以面向对象的方式更优雅地完成它.toFixed 方法运行良好,但没有向后舍入,它也返回一个字符串而不是数字. pi.toFixed(2).valueOf();//3.14 实际上,舍入有点麻烦,因为我必须使用: pi = Math.round(pi * 100)/100;//3.14 将方法粘贴到变量的末尾会更好,例如: pi.roun ..
发布时间:2021-06-22 20:08:32 前端开发

以 this 作为参数的 this.apply 方法

在 Douglas Crockford 的书 The Good Parts 中,他以这种方式实现了数组推送方法: Array.prototype.push = function ( ) {this.splice.apply(这,[ this.length, 0 ].连接(Array.prototype.slice.apply(参数)));返回 this.length;}; 不明白这是怎么回事. ..
发布时间:2021-06-22 20:08:30 前端开发

Javascript:原型属性在父级上不可见

从这里获取的示例:http://sporto.github.io/blog/2013/02/22/a-plain-english-guide-to-javascript-prototypes/ 我在这里也问了一个类似的问题:Javascript:添加的函数没有出现在父对象上. 创建对象 >function Person(name) {this.name = 名称;} 添加一个属性作 ..
发布时间:2021-06-22 20:08:27 前端开发

改变字符串值的字符串原型

我正在尝试更改其原型函数中的字符串值: String.prototype.myfunction=function(){这个 += "a";返回这个;}; 但似乎我无法更改该值.如果我尝试在控制台上运行它,我只会收到错误:Uncaught ReferenceError: Invalid left-hand side in assignment 是否可以更改字符串值?提前致谢 解决方案 ..
发布时间:2021-06-22 20:08:24 前端开发

Javascript:无法处理多个实例的事件

我已经为游戏创建组合了一个有趣的 API.在代码中,我为 Mover 创建了一个原型,然后用几个特定的​​原型(Gold、Monster 和 Hero)对其进行扩展.每个都基于具有给定 ID 的 img 标签.我在构造函数中使用特定于类型的信息,并为每种类型使用一个模板方法.Mover 中的大部分功能代码都依赖于那些特定于类型的细节.为简单起见,我包含了一个示例. 我在单独的脚本中使用方法调 ..
发布时间:2021-06-22 20:08:18 前端开发

如何使用原型进行自定义方法和对象操作

老实说,我正在尝试理解 JavaScript 原型,但并没有取得太大进展.我不太确定如何解释我想要做的事情,只是说我的最终目标部分是学习如何像 jQuery 一样遍历 DOM 并添加自定义方法来操作正在访问的特定元素. 编辑:下面的代码已更新,以反映我从迄今为止收到的答案中学到的概念,并显示出那些与我想要完成的目标相去甚远的地方. function A(id) {“严格使用";this.e ..
发布时间:2021-06-22 20:08:12 前端开发

使用原型时停止 JavaScript 中的枚举

我目前正在尝试在 JavaScript 中使用原型. 为了对此进行试验,我编写了一个函数,它可以有效地让您将 where 子句放在数组上: Array.prototype.where=(function(){var tmpArr=[],成功;for (var x in this){变量成功=真;for (var i in arguments){如果 (this[x][arguments[i ..
发布时间:2021-06-22 20:08:07 前端开发

有没有办法给变量(数字)添加原型,原型可以改变变量本身?

我知道将原型添加到原生 javascript 对象是一个坏主意,但我想将原型添加到一个变量中,例如 Number.limit(min, max); 其中变量可以通过原型改变. Number.prototype.limit = function(min, max) {如果(这 max) {这 = 最大值;}}; 似乎使用 this 在赋值错误中给出了无效的左侧 我已经搜索过谷歌和堆栈溢出 ..
发布时间:2021-06-22 20:08:04 前端开发

如何在函数内访问父对象的变量

我需要在原型中使用函数,该函数可以访问父对象变量,而无需在创建对象时执行. var Foo=function(e,d) {这.b=e;这个.c=d;//this.d 将是 this.b + this.c}window.onload=function() {var e=4,d=7;var bas=new Foo(e,d);//随机事件发生Foo.prototype.addFunc=function ..
发布时间:2021-06-22 20:08:01 前端开发

Ruby-on-Rails:根据先验选择填充选择框

我有一组 3 个 collection_select,我想过滤下一个选择.在第一个选择框中选择一个项目时,它应该限制第二个和第三个选择框的可能值. 类似的数据模型如下... 表格和字段 锁 lock_id brand_id master_id regular_id 锁品牌 brand_id 万能钥匙 master_id brand_id 普通密钥 ..
发布时间:2021-06-22 20:07:58 其他开发

为什么原型分配在这里不起作用?

var foo = {名称:“富"};var bar = {};bar.prototype = foo;document.writeln("酒吧名称:" + bar.name + " "); 这是我在浏览器中得到的: 栏名称:未定义 为什么会这样?Javascript 不应该在 bar 上查找 name,然后在 foo 上找到它吗?为什么它只是未定义? 解决方案 不幸的是,在 ..
发布时间:2021-06-22 20:07:52 前端开发

如何覆盖 javascript 的 cloneNode?

这是我目前所拥有的:http://jsfiddle.net/beCVL/5/ 这就是我试图覆盖默认 cloneNode 的方式:Object.defineProperty(Object.prototype, "cloneNode", {得到:cloneNode2,设置:cloneNode2}); 但它不起作用,所以,我认为 Object.prototype 没有 cloneNode,但 ..
发布时间:2021-06-22 20:07:49 前端开发

TypeScript 向现有类的原型添加静态助手

这主要是关于如何使用 static 自定义方法添加/扩展任何现有类型的问题. 我想用一个函数扩展 String 原型,例如isNullOrEmpty 应该以 C# 方式调用: if(!String.isNullOrEmpty(myStringToCheck)){//将 myStringToCheck 设置为某事} 在普通的 javascript 中,我可以做类似的事情 String.i ..
发布时间:2021-06-22 20:07:46 前端开发

Javascript原型链自参考

这个问题是关于 javascript 原型如何工作的.特别是我不明白为什么在下面的例子中“机器"似乎有一个自己的原型. 在 Chrome Web Tools 控制台的屏幕截图中,Machine __proto __ 对象似乎引用了与其父对象相同的函数.您将看到一个带有属性“whoAmI"的“__proto __: Machine"和第二个属性“__proto __: Machine".深入研 ..
发布时间:2021-06-22 20:07:43 前端开发

Object.create 与 new 在原型继承方面

我已经搜索了很多关于它,但我找不到任何直接的答案 为什么我们不能访问使用 Object.create() 创建的对象的原型属性/方法,但我们可以使用 new 关键字? 让我们考虑如下构造函数Greeting: function Greeting() {}Greeting.prototype.byeBye = function(){console.log("祝你有美好的一天!")} ..
发布时间:2021-06-22 20:07:37 前端开发