草庐IT

T_OLD_FUNCTION

全部标签

javascript - Javascript:Function和Class有什么区别

随着2015年6月ECMAScript6的发布,引入了Javascript类语法。这个语法:classPolygon{constructor(width,height){this.width=width;this.height=height;}}基本上与:functionPolygon(width,height){this.width=width;this.height=height;}那么,使用类而不是传统函数有什么好处?在什么情况下我应该使用类而不是函数? 最佳答案 类和函数之间有一些区别-大多数人会从说类是“只是语法糖”开始,

javascript - function.apply.bind 在以下代码中如何工作?

所以我得到一个[200,599]的数组从promise返回并且spread内的回调函数被传递到Function.apply.bind,但现在我迷路了。[200,599]的数组如何拆分为x和y?apply.bind究竟是如何工作的?functiongetY(x){returnnewPromise(function(resolve,reject){setTimeout(function(){resolve((3*x)-1);},100);});}functionfoo(bar,baz){varx=bar*baz;//returnbothpromisesreturn[Promise.reso

javascript - Angular 1.5 组件 : passing a function

是否可以将函数传递给组件并在传递参数的组件内部调用此函数?例子:帖子列表getPostUrl是一个函数(在容器Controller中):constgetPostUrl=(postId)=>{constprotocol=$location.protocol();consthost=$location.host();constport=$location.port();returnprotocol+"://"+host+""+(port!==80?":"+port:"")+"/blog/post/"+postId;};帖子列表:组件constPostList={"bindings":{"p

javascript - 我所有的 Observables 错误 'takeUntil is not a function'

出于某种原因,我无法在我的任何可观察对象上使用takeUntil方法。我的IDE(VisualStudioCode)在我编码时将其显示为有效方法,并且编译良好(从typescript),但是当我运行它时,我得到takeUntilisnotafunction在我的任何observables上。我使用的是rxjs版本5.3.0。我可以通过多种方式实现它,但这可能是最直接的:letsubject:BehaviorSubject=newBehaviorSubject({});letunsubscribe:Subject=newSubject();subject.takeUntil(unsubs

javascript - React JS 未捕获引用错误 : function not defined

我正在尝试在ReactJs组件中发生单击事件时调用shuffleCards。但是,我收到以下错误:UncaughtReferenceError:shuffleCardsisnotdefined这是我的代码:constructor(props){super(props);this.state={count:0};}shuffleCards(array){vari=array.length,j=0,temp;while(i--){j=Math.floor(Math.random()*(i+1));temp=array[i];array[i]=array[j];array[j]=temp;}

javascript - JavaScript 中的 var thing 和 function thing() 有什么区别?

我只是想知道以下JavaScript对象声明之间的区别。具体来说,thingobjectliteral和thingclass中的thing1object之间的区别。代码:varthing={sanity:0,init:function(){//code},send:function(){//code}}functionthing(){this.sanity=0;this.init=function(){//code};this.send=function(){//code};}thing1=newthing(); 最佳答案 静态对象

javascript - Javascript 中的 !function 是什么意思?

这个问题在这里已经有了答案:Whatdoestheexclamationmarkdobeforethefunction?(8个答案)关闭5年前。很抱歉发布这个,但是!function无法通过google搜索,而且我没有在我的JavaScript代码中找到它。Twitter是这样使用它的:Tweet!function(d,s,id){varjs,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/wi

javascript - JavaScript 中的 "uncaught TypeError: Object is not a function"

我无法理解为什么这不起作用。我的表单上有两个字段,当我单击一个按钮时,另一个文本字段值将更改为该函数的值。我怎样才能让它发挥作用?functioncalculate(){varodometerStart=parseFloat(document.getElementById('odometerStart').value);varodometerEnd=parseFloat(document.getElementById('odometerEnd').value);vardistance=document.getElementById('distance');varamount=docum

javascript - 依赖 Function.prototype.toString 安全吗?

依靠Function.prototype.toString返回一个将解析为有效javascript函数(对于用户定义的函数)的字符串是否安全?是否有任何常用的javascript引擎在以字符串形式表示函数对象方面偏离了规范?我看过thisquestion,但我不确定它是否在问同样的事情。我不在乎所有实现中的格式是否完全相同或其他什么,我更担心一些缩小的js引擎只是剥离了整个函数体......另一个relatedquestion,但相关性不够密切,无法为这个问题提供令人满意的答案。 最佳答案 我认为它是安全的,因为它是一个标准。每个严

javascript - react 功能组件 : calling as function vs. 作为组件

假设我有一个功能组件:constFoo=(props)=>({props.name});直接作为函数调用有什么区别:constfooParent=()=>({Foo({name:"foo"})})与将其称为组件相比:constfooParent=()=>()我最感兴趣的是性能影响,React在内部如何以不同方式对待它们,也许ReactFiber中的情况可能有何不同,我听说功能组件在其中获得了性能提升。 最佳答案 将其作为函数调用要快得多,事实上几个月前就有一次讨论。此时功能性react组件不能是PureComponents所以没有真