首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Js箭头函数

Js箭头函数 箭头函数是ES6新增的语法,提供了一种更加简洁的函数书写方式,类似于匿名函数,并且简化了函数定义。 完整写法 完整写法类似于匿名函数,省略了function关键字。...function(a) { console.log(a); // 1 return a + a; } s(1); 省略大括号 当函数体只有一行语句时,可以省略{},并且会自动return这条语句的返回值...a * 2; console.log(s(1)); // 2 // 相当于 var s = function(a) { return a * 2; } console.log(s(1)); // 2 返回对象字面量...省略写法返回对象时注意需要使用()将对象包裹,否则浏览器会把对象的{}解析为箭头函数函数体的开始和结束标记。...由于箭头函数没有自己的this指针,使用apply、call、bind仅能传递参数而不能动态改变箭头函数的this指向。

5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    CSS加JS实现网页返回顶部功能

    通常我们都需要一个返回顶部的功能来实现快速来到网页顶部。当然实现方式不止一种,这里我采用的最实用的一种。使用CSS+Jquery方式 代码量相对较少,容易理解。...实现原理 1.我们需要再DOM中添加自己的DIV,里面包含一个a标签,a标签里面包含两个img标签用于存放返回顶部的图片。...2.添加必要的CSS样式 3.然后通过JS代码实现当网页滚动100px以下,返回顶部的图标开始逐渐出现。相反则图标逐渐消失。这里面有一个渐变的效果。 4.当点击a标签时,JS实现延迟滚动网页到顶部。.../jquery.min.js"> .right-bar { position: fixed... $(function () { //当滚动到距顶部100像素以下时,出现箭头图标

    6.1K20

    Js箭头函数

    箭头函数表达式的语法比函数表达式更简洁,并且没有自己的this,arguments,super或new.target。 箭头函数表达式更适用于那些本来需要匿名函数的地方,并且它不能用作构造函数。...Helium', 'Lithium', 'Beryllium' ]; elements.map(function(element) { return element.length; }); // 返回数组...:[8, 6, 7, 9] // 上面的普通函数可以改写成如下的箭头函数 elements.map((element) => { return element.length; }); // [8,...6, 7, 9] // 当箭头函数只有一个参数时,可以省略参数的圆括号 elements.map(element => { return element.length; }); // [8, 6,...7, 9] // 当箭头函数的函数体只有一个 `return` 语句时,可以省略 `return` 关键字和方法体的花括号 elements.map(element => element.length

    1.5K10

    JS 语法糖 1 —— 箭头函数

    文章目录 1.语法 2.用法 3.注意 4.不适用场合 5.嵌套的箭头函数 参考文献 1.语法 从 ECMAScript 6 开始,JS 新增了一种新的函数:箭头函数(Arrow Function)。...let foo = () => { a: 1 }; foo() // undefined 上面代码中,原始意图是返回一个对象{ a: 1 },但是由于引擎认为大括号是代码块,所以执行了一行语句a: 1。...这时,a 可以被解释为语句的标签,因此实际执行的语句是1;,然后函数就结束了,没有返回值。 2.用法 箭头函数可以与变量解构结合使用。...yield 是 ES6 的新关键字,类似于 return,用于返回一个迭代器(Iterator)对象,它有两个属性,value 和 done,分别代表返回值和是否完成迭代。...const plus1 = a => a + 1; const mult2 = a => a * 2; mult2(plus1(5)) // 12 箭头函数还有一个功能,就是可以很方便地改写 λ 演算

    2K10

    javascript js(=>) 箭头函数 详细解说 案例大全

    ES6标准新增了一种新的函数:Arrow Function(箭头函数)。 为什么叫Arrow Function?...因为它的定义用的就是一个箭头: x => x * x 上面的箭头函数相当于: function (x) { return x * x; } 箭头函数相当于匿名函数,并且简化了函数定义。...如果要返回一个对象,就要注意,如果是单表达式,这么写的话会报错: // SyntaxError: x => { foo: x } 因为和函数体的{ ... }有语法冲突,所以要改为: // ok: x...=> ({ foo: x }) this 箭头函数看上去是匿名函数的一种简写,但实际上,箭头函数和匿名函数有个明显的区别:箭头函数内部的this是词法作用域,由上下文确定。...由于this在箭头函数中已经按照词法作用域绑定了,所以,用call()或者apply()调用箭头函数时,无法对this进行绑定,即传入的第一个参数被忽略: ?

    1.4K40

    js this问题和es6箭头函数this问题

    JS中this的四种用法 1.在一般函数方法中使用 this 指代全局对象 function test(){     this.x = 1;     alert(this.x);   }   test(...如果把最后一行代码修改为   o.m.apply(o); //1 ES6中箭头函数与普通函数this的区别 普通函数中的this: 1. this总是代表它的直接调用者, 例如 obj.func ,那么...结果:window,window 第一个this:f1调用时没有宿主对象,默认是window 第二个this:继承父级的this,父级的this指代的是window 关于this指向问题的讨论一直是学习js...,this指向了window(匿名函数,没有调用的宿主对象),而window对象并没有num属性(num属性在obj中定义),而在使用箭头函数的情况下,this的指向却对象obj1,自然可以输出obj1...就绑定的window上 }); } f(); } } obj1.fn(); 总结: 1.箭头函数的this绑定看的是this所在的函数定义在哪个对象下,绑定到哪个对象则this

    1.3K30
    领券