1、ES6的新语法

ES6就是js的一个版本

let和var

相同点都是可以接收任意类型

如:

var str="aaaa";
console.log(str);

let str1=[username ="张三",age=18];
console.log(str1);

不同点

①var有变量提前声明,let没有

var这样浏览器不报错

str="aaa";
var str="bbb";
console.log(str);

let会报错,let在声明之前不能使用

str1=5;
let str1=6;
console.log(str1);

如:image

②在语句块中的作用域不同

var能正常访问

{
    var str="aa";
}
console.log(str);

let则不能,会报未定义的错

{
    let str1=5;
}
console.log(str1);


const

一但声明就不能改变值

const c="fhzm";
c="ff";

报错信息:Uncaught TypeError: Assignment to constant variable.



js传递方法

通过变量接收

function fun(){
    alert();
}
var delegate= fun;
delegate();

或者

var delegate= function (){
    alert();
}
delegate();


箭头函数

var delegate =  ()=>{
    alert("箭头函数");
}
delegate();

带参数

var delegate =  (pram1,pram2)=>{
    alert(pram1+pram2);
}
delegate("fhzm","hahaha");
posted @ 2022-03-09 18:05  青仙  阅读(42)  评论(0编辑  收藏  举报