草庐IT

string_slice

全部标签

Javascript 权威指南 : the confusion of steps of converting object to a string

根据Javascript权威指南第6版3.8.3节:Toconvertanobjecttoastring,JavaScripttakesthesesteps:•IftheobjecthasatoString()method,JavaScriptcallsit.Ifitreturnsaprimitivevalue,JavaScriptconvertsthatvaluetoastring(ifitisnotalreadyastring)andreturnstheresultofthatconversion.Notethatprimitive-to-stringconversionsarea

javascript - 为什么不推荐使用 String.prototype.substr()?

ECMAScript标准中提到了它here那:...ThesefeaturesarenotconsideredpartofthecoreECMAScriptlanguage.ProgrammersshouldnotuseorassumetheexistenceofthesefeaturesandbehaviourswhenwritingnewECMAScriptcode.ECMAScriptimplementationsarediscouragedfromimplementingthesefeaturesunlesstheimplementationispartofawebbrowse

javascript - 你如何引用 Array.prototype.slice.call()?

我正在编写一个脚本,其中我需要在许多不同的地方克隆数组。因此,我想执行以下操作来模拟克隆功能:varclone=[].slice.call;vararr1=[1,2,3,4,5,6,7,8,9,10];vararr2=clone(arr1,0);不幸的是,上面的代码导致:TypeError:objectisnotafunction。我意识到有很多功能可以进行深度克隆和浅拷贝,但我只想使用内置方法。有趣的是,以下确实有效:varclone=[].slice;vararr1=[1,2,3,4,5,6,7,8,9,10];vararr2=clone.call(arr1,0);有谁知道为什么第

javascript - 这个新语法 gql`string` 是什么

这个问题在这里已经有了答案:Backticks(`…`)callingafunctioninJavaScript(3个答案)关闭2年前。constGET_DOGS=gql`{dogs{idbreed}}`;我从here中找到了这个新语法.你能解释一下这个语法吗?我在哪里可以找到有关它的详细信息?

javascript - 创建小书签 : Append current URL with specific string

我正在尝试创建一个小书签,它将更改我当前所在页面的URL,并加载一个更改了URL字符串的新页面。我已经查看了许多关于小书签的其他主题,但我还没有找到适合我的解决方案。我希望能够更改如下所示的URL:http://mywebsite.com/directory/page.html?referral=Google&visit=1到:http://mywebsite.com/directory/page.html?dog=Fido&cat=Mittens三个目标:1)在?之后删除现有URL中的任何内容标记。2)在问号后附加“dog=Charlie&cat=Mittens”。3)立即使用新UR

javascript - "String"对象和 JavaScript 中的字符串文字的区别

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:DifferencebetweenthejavascriptStringTypeandStringObject?在Firebug中编写这段简单的代码:console.log(newString("stringinstance"));console.log("stringinstance");你看到的是:为什么这两个console.log()调用会导致不同的输出?为什么字符串文字与通过String对象创建字符串不同?它是Firebug表示样式吗?或者它们在性质上有什么不同?

javascript - Javascript slice 方法是否返回浅拷贝?

在Mozilla开发人员翻译的韩语语言中,“切片方法”返回浅层复制的新数组。所以我测试了我的代码。varanimals=['ant','bison','camel','duck','elephant'];vart=animals.slice(2,4);console.log(t);t[0]='aaa';console.log(t);console.log(animals);但是,如果slice方法返回浅数组,则动物数组应更改为['ant','bison','aaa','duck','elephant']。为什么是浅拷贝? 最佳答案

javascript - 未捕获的断言错误 : path must be a string error in Require. js

我在使用node-webkit的简单示例中遇到以下错误:UncaughtAssertionError:pathmustbeastring索引.html//base.jsrequire(["test"],function(test){test.init();});//test.jsdefine(function(){window.c=window.console;return{init:function(){c.log('test.init');},destroy:function(){c.log('test.destroy');}}}); 最佳答案

javascript - 在 "line.slice()"上获取 "karma init"错误

我开始阅读“DevelopinganAngularJSEdge”,我想设置正在使用的各种框架。本书使用了nodejs和karma以及其他几个框架。我在Win7x32上。我刚刚将我的nodejs升级到最新版本,v0.10.18。我用“npminstall-gkarma”安装了Karma包。这似乎成功完成。然后我运行了“karmainit”,它做了这个:%karmainit>readline.js:507this.line=this.line.slice(this.cursor);^TypeError:Cannotcallmethod'slice'ofundefinedatInterfac

javascript - Array.prototype.slice - 如果结束参数大于数组长度怎么办?

我找不到它-如果传递给Array.prototype.slice的end参数大于数组长度怎么办?我已经对其进行了测试并且可以正常工作(在Chrome中),但我不确定这是否是标准行为因此可以普遍使用? 最佳答案 如果end大于数组的长度,则使用数组的长度。来自thespec:IfrelativeEndelseletfinalbemin(relativeEnd,len).所以是的,这是可以使用的标准行为。解决您问题的这一部分:Ican'tfindit我发现最快的方法是搜索“mdnarrayslice”——第一个结果通常是MozillaD