JavaScript基础入门(3)|青训营

69 阅读1分钟

基础入门下

课程笔记

image.png

提升笔记

箭头函数

1.箭头函数不能具名,也没有this上下文

2.匿名函数表达式还可以写成箭头函数,单行箭头可以省略花括号和return。

3.只有一个参数的箭头函数可以省略圆括号

const angles=[30,45,60,90,180];
const radAngles=angles.map(
    function(angle){
        return Math.PI*angle/180   
    });
    console.log(radAngles);

//箭头函数的写法
const radAngles=angles.map(
    angle=>Math.PI*angle/180  
);
console.log(radAngles);`
执行上下文 ( 闭包 )

函数有执行上下文,运行时会产生"闭包"。

1.闭包是运行时由函数调用产生的

2.通过闭包可访问执行上下文的数据

3.如果产生闭包的引用被销毁,闭包被摧毁

实例:

function sayHelloTo(person){
    return function(){
        console.log('Hello  ${person}!');
    }
}
let greeting1=sayHelloTo('Tom');
let greeting2=sayHelloTo('Jerry');

greeting1();
greeting2();

greeting1=null;
greeting2=null;

闭包是指由全访问另一个函数作用中的变量的函数。床架你报的常见方式,就是在下一个函数内部创建另一个函数。

动态绑定

this上下文在函数调用时可以动态指定,方法是通过函数的call、apply或bind方法来调用。

const person1={firstName:'三',lastName:'张'}; console.log(getFullName.call(person1));// 张三

const logger ={ type:'info', count:0, log:function(message){ consolethis.type; }, }

//call apply,bind 不能绑定this上下文,还能绑定部分参数 setInterval(logger.log.bind(logger,'heart beat'),1000);

基础入门笔记下完