箭头函数和Buffer对象

一、箭头函数

普通函数1

var add = function (a, b) {
    return a + b;
}

普通函数2

function add (a, b) {
      return a + b;
}

箭头函数

var add = (a, b) => a + b;

如果函数内部只有一句返回值,连return都不用写了,如果里面执行的语句比较多,就用{ }括起来

var add = (a, b)=> {
    console.log("这是箭头函数");
    return a + b;
}
console.log(add(10, 11));

注意点 :

  •  箭头函数中没有自己的this,是外层函数的this
  • 箭头函数不可以作为构造函数
  • 箭头函数中的arguments就是外层函数的arguments 

二、buffer对象

buffer操作的是内存,它其实就是申请一块内存,用来存储数据,new Buffer(n)就是申请一个n个字节的内存。

申请的字节打印出来里面可能是不是空的,所以可以用buffer.fill(0)来进行清空,里面的数据以16进制表示。

//严格模式
"use strict";
let buffer = new Buffer(5);
//清空内存
buffer.fill(0);
console.log(buffer);

也可以直接这样写

let buffer = new Buffer("hello world");
时间: 2024-10-22 17:31:53

箭头函数和Buffer对象的相关文章

ES6里箭头函数的陷阱

ECMAScript 6新增了箭头函数 原来的匿名函数 function(){},现在可以简化成()=>{} 看起来高大上,像C#什么的语法. 但是箭头函数的this对象,不能更改,总是指向函数定义生效时所在的对象. 如果用在jQuery的事件处理,就会导致this指向意想不到的元素,比如全局的window

箭头函数 Arrow Functions/////////////////////zzz

箭头符号在JavaScript诞生时就已经存在,当初第一个JavaScript教程曾建议在HTML注释内包裹行内脚本,这样可以避免不支持JS的浏览器误将JS代码显示为文本.你会写这样的代码: <script language="javascript"> <!-- document.bgColor = "brown"; // red // --> </script> 老式浏览器会将这段代码解析为两个不支持的标签和一条注释,只有新式浏

let、const、var、模板字符串、箭头函数

let 用来声明变量 没有变量提升: 有块级作用域(一对大括号就是一个程序块,在大括号声明的变量出了括号就不能用了): 不能重复声明变量. const 一旦赋值就不能改变的量就是常量 没有常量提升: 有块级作用域: 能用常量就用常量,因为常量速度更快. let与var的区别: var和let都能声明变量,但是let更严谨一些,在es6之后推荐使用let来声明变量. let的特殊点:不能提升变量(保证程序的逻辑通常),块级作用域(避免变量交叉污染),不能重复声明(保证变量唯一性). 模板字符串:

箭头函数在对象中的this指向,及适用环境

最近在研究ES6的新特性,箭头函数.发现了几个问题,希望跟大家分享一下,也希望能帮助下同样有此困惑的童鞋们. 正常的箭头函数是这样的: var fn = (a, b) => { return a + b }; fn(1,2) //3 这样是没有问题的. 当然,箭头函数出现的原因是为了规范化js中的this指向问题,给我们的编程带来效率. 像以往的var tent = this这种写法,通过箭头函数都可以解决. 究其原因,是因为箭头函数的this指向的是当前的作用域,而非运行时调用函数的对象: v

ES6 -箭头函数 ,对象的函数解构

ES6 -箭头函数: //es6 中的箭头函数和扩展 //es5的写法 // function add(a,b){ // return a + b; // } // add(1,2); //3 function add1(a,b=1){ if(a==0){ throw new Error('a is zero'); } return a+b; } //console.log(add1(0)) //Uncaught Error: a is zero 主动抛出异常 //严谨模式 function a

6 JavaScript函数&amp;内置构造&amp;函数提升&amp;函数对象&amp;箭头函数&amp;函数参数&amp;参数的值传递与对象传递

JavaScript函数:使用关键字function定义,也可以使用内置的JavaScript函数构造器定义 匿名函数: 函数表达式可以存储在变量中,并且该变量也可以作为函数使用. 实际上是匿名函数. <body> <p>函数存储在变量后,变量可作为函数使用:</p> <p id="demo"></p> <script> var x = function(a,b){return a+b; }; document.g

JS中generater和箭头函数

generater跟函数很像: function* fn(x){ yield x; yield x++; return x;} 如上所示,generater用function*定义,可以用yield返回多次,也可以使用return返回; 调用generater有两个方法,一是一直调用generater的next()方法: console.log(fn.next()); console.log(fn.next()); console.log(fn.next()); 直到fn.next()返回tru

ES6的箭头函数详解:

箭头函数是ES6中新增一个函数表达形式,它是对函数的一种简化ES6允许使用"箭头"(=>)定义函数. Eg: var f = v => v; 等同于之前 var f = function(v) { return v; }; const Even = n => n % 2 == 0; const Square = n => n * n; 注: 箭头函数就是省略了function 参数集与函数体之间一定要有一个箭头=> 对于参数集而言: 零个参数用 () 表示

箭头函数

在ES6以前我们用 function 来定义函数,还记得楼主刚学js那会儿老是把function写错 (╯‵□′)╯︵┻━┻,但是自从ES6中出现了箭头函数以后,妈妈再也不担心我写成 fnuction了,那么我们下面开始正式学习! 基本语法: ES6允许使用"箭头"(=>)定义函数. let func = (num) => num; 上面的箭头函数等同于: let func = function (num) { return num; } 小伙伴们发现了什么?没错, ES6