prototype相关内容
如何简化 JavaScript 中的舍入?我希望我能以面向对象的方式更优雅地完成它.toFixed 方法运行良好,但没有向后舍入,它也返回一个字符串而不是数字. pi.toFixed(2).valueOf();//3.14 实际上,舍入有点麻烦,因为我必须使用: pi = Math.round(pi * 100)/100;//3.14 将方法粘贴到变量的末尾会更好,例如: pi.roun
..
在 Douglas Crockford 的书 The Good Parts 中,他以这种方式实现了数组推送方法: Array.prototype.push = function ( ) {this.splice.apply(这,[ this.length, 0 ].连接(Array.prototype.slice.apply(参数)));返回 this.length;}; 不明白这是怎么回事.
..
从这里获取的示例:http://sporto.github.io/blog/2013/02/22/a-plain-english-guide-to-javascript-prototypes/ 我在这里也问了一个类似的问题:Javascript:添加的函数没有出现在父对象上. 创建对象 >function Person(name) {this.name = 名称;} 添加一个属性作
..
我正在尝试更改其原型函数中的字符串值: String.prototype.myfunction=function(){这个 += "a";返回这个;}; 但似乎我无法更改该值.如果我尝试在控制台上运行它,我只会收到错误:Uncaught ReferenceError: Invalid left-hand side in assignment 是否可以更改字符串值?提前致谢 解决方案
..
在这里,我试图在 javascript 中构造对象.但我收到运行时错误: TypeError: 无法设置未定义的属性“functWriteToLogFile" 我的javascript对象如下: function SetAstAppLog(logFolderPath,fileNamePrefix,fileSize,logStreamObject) {....this.functWriteTo
..
我已经为游戏创建组合了一个有趣的 API.在代码中,我为 Mover 创建了一个原型,然后用几个特定的原型(Gold、Monster 和 Hero)对其进行扩展.每个都基于具有给定 ID 的 img 标签.我在构造函数中使用特定于类型的信息,并为每种类型使用一个模板方法.Mover 中的大部分功能代码都依赖于那些特定于类型的细节.为简单起见,我包含了一个示例. 我在单独的脚本中使用方法调
..
在模块化 JavaScript 中为全局作用域编写 Array、Number 等类的原型有什么最佳实践吗? 例如,我有一个 create-react-app 应用程序,我想找到任何将原型添加到全局范围的好方法. arrayHelpers.js Array.prototype.unique = () =>{//... 一些代码}; SomeComponent.js export d
..
老实说,我正在尝试理解 JavaScript 原型,但并没有取得太大进展.我不太确定如何解释我想要做的事情,只是说我的最终目标部分是学习如何像 jQuery 一样遍历 DOM 并添加自定义方法来操作正在访问的特定元素. 编辑:下面的代码已更新,以反映我从迄今为止收到的答案中学到的概念,并显示出那些与我想要完成的目标相去甚远的地方. function A(id) {“严格使用";this.e
..
伙计们!我试图列出使用 new 关键字创建实例时幕后发生的事情. 这是我的代码的样子 function F() {}让 f1 = 新 F()f1.__proto__ 到目前为止我的理解是,当使用 new 时,会创建一个具有以下两件事的新对象 {构造函数:f
..
我目前正在尝试在 JavaScript 中使用原型. 为了对此进行试验,我编写了一个函数,它可以有效地让您将 where 子句放在数组上: Array.prototype.where=(function(){var tmpArr=[],成功;for (var x in this){变量成功=真;for (var i in arguments){如果 (this[x][arguments[i
..
我知道将原型添加到原生 javascript 对象是一个坏主意,但我想将原型添加到一个变量中,例如 Number.limit(min, max); 其中变量可以通过原型改变. Number.prototype.limit = function(min, max) {如果(这 max) {这 = 最大值;}}; 似乎使用 this 在赋值错误中给出了无效的左侧 我已经搜索过谷歌和堆栈溢出
..
我需要在原型中使用函数,该函数可以访问父对象变量,而无需在创建对象时执行. 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
..
我有一组 3 个 collection_select,我想过滤下一个选择.在第一个选择框中选择一个项目时,它应该限制第二个和第三个选择框的可能值. 类似的数据模型如下... 表格和字段 锁 lock_id brand_id master_id regular_id 锁品牌 brand_id 万能钥匙 master_id brand_id 普通密钥
..
为什么引擎报告函数 Empty() 是 JavaScript 中原生 Function 函数的原型,但该函数本身是未定义的(从用户的角度来看)看法)? Function.prototype;//函数 Empty()功能.__proto__;//函数 Empty()函数构造器;//函数函数()空的();//未捕获的 ReferenceError: Empty 未定义对象原型;//目的 {}对象._
..
var foo = {名称:“富"};var bar = {};bar.prototype = foo;document.writeln("酒吧名称:" + bar.name + " "); 这是我在浏览器中得到的: 栏名称:未定义 为什么会这样?Javascript 不应该在 bar 上查找 name,然后在 foo 上找到它吗?为什么它只是未定义? 解决方案 不幸的是,在
..
这是我目前所拥有的:http://jsfiddle.net/beCVL/5/ 这就是我试图覆盖默认 cloneNode 的方式:Object.defineProperty(Object.prototype, "cloneNode", {得到:cloneNode2,设置:cloneNode2}); 但它不起作用,所以,我认为 Object.prototype 没有 cloneNode,但
..
这主要是关于如何使用 static 自定义方法添加/扩展任何现有类型的问题. 我想用一个函数扩展 String 原型,例如isNullOrEmpty 应该以 C# 方式调用: if(!String.isNullOrEmpty(myStringToCheck)){//将 myStringToCheck 设置为某事} 在普通的 javascript 中,我可以做类似的事情 String.i
..
这个问题是关于 javascript 原型如何工作的.特别是我不明白为什么在下面的例子中“机器"似乎有一个自己的原型. 在 Chrome Web Tools 控制台的屏幕截图中,Machine __proto __ 对象似乎引用了与其父对象相同的函数.您将看到一个带有属性“whoAmI"的“__proto __: Machine"和第二个属性“__proto __: Machine".深入研
..
http://jsfiddle.net/9UQwM/1/ 脚本以交替模式从元素中删除类, 最重要的是为什么? 以及如何解决问题? Object.prototype.removeClass = function (class_name) {如果(this.length){for (i = 0; i
..
我已经搜索了很多关于它,但我找不到任何直接的答案 为什么我们不能访问使用 Object.create() 创建的对象的原型属性/方法,但我们可以使用 new 关键字? 让我们考虑如下构造函数Greeting: function Greeting() {}Greeting.prototype.byeBye = function(){console.log("祝你有美好的一天!")}
..