首页 > 编程知识 正文

es6中文文档,typescript和js的区别

时间:2023-05-03 14:35:37 阅读:35947 作者:3003

ES6标准添加了一个名为allow函数的新函数。

基本语法常规函数的定义方法

varfn1=function(a,b ) returnab ) functionfn2) a,b ) returnab )使用ES6箭头函数语法定义函数,将原函数的“function”关键字和函数名都删掉,并使用“=”连接参数列表和函数体。

varfn1=(a,b ) ) returnab ) ) a,b ) ) returnab ) http://www.Sina.com/

//无参varfn1=function({}varfn1=)={}//单参数var fn1=function ) a ) {}var fn2=a={}//多个参数var fn1=function

() return'hello ) (a,b ) (ab ) (a ) (a=a1returna ) http://www.Sina.com/,否则会出现错误。 因为和函数体的) . }有语法矛盾。

当函数参数只有一个,括号可以省略;但是没有参数时,括号不可以省略。

x={key: x} //错误x={key: x} //正确的亚罗函数看起来是匿名函数的简写,但实际上亚罗函数和匿名函数有明显的区别。箭头函数相当于匿名函数,并且简化了函数定义。箭头函数有两种格式,一种只包含一个表达式,省略掉了{ ... }和return。还有一种可以包含多条语句,这时候就不能省略{ ... }和return词法范围是在词法阶段定义的范围。 换句话说,因为它是如果返回一个对象,需要特别注意,如果是单表达式要返回自定义对象,所以词法分析器处理代码时,作用域保持不变。 )

注意,用小括号包含大括号则是对象的定义,而非函数主体

箭头函数内部的this是词法作用域,由上下文确定

词法作用域是由你在写代码时将变量和块作用域写在哪里来决定的

JavaScript中的每个Function对象都有apply (方法和call )方法

apply调用一个对象的方法,并将当前对象替换为另一个对象。 例如b.apply(a,arguments ); 也就是说,a对象调用b对象的方法。 func.apply(thisarg,[argsArray] )。

call调用一个对象的方法,并将当前对象替换为另一个对象。 例如,b.call(a,args1,args2); 也就是说,a对象调用b对象的方法。 func.call(thisarg,arg1,arg2,)。

详情请参阅《JavaScript中apply()和call()的区别和应用》

非箭头函数

使用箭头函数,不需要以前的现在,箭头函数完全修复了this的指向,this总是指向词法作用域,也就是外层调用者Person的写法,var that=this。 但是,不能盲目地使用ES6箭头函数。 请参阅下一节《正确使用箭头函数——什么时候不该用ES6箭头函数》。

总结类似于匿名函数。 在某些情况下,减少代码量的代码会变得简洁。 this预定义代码太简洁,难以读取this预定义,无法使用js进行在ES5中看起来非常正常的操作。 (使用箭头函数,无法获取接收点击事件的回调函数中当前点击的元素。 详情请参阅《正确使用箭头函数——什么时候不该用ES6箭头函数》。 )箭号函数只是函数的简写,有利弊。 用也可以不用。 看大家的心情,当然要用正确的方法和你学习。 再强硬的梦想,也忍受不了像傻瓜一样的主张。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。