let、const、箭头函数、this指向

本文探讨了JavaScript中的let、const、箭头函数以及this的指向问题。let和const在块级作用域中声明变量,let允许修改,const则不可。箭头函数简化了函数表达式,并具有特定的this指向规则。此外,还介绍了模板字符串、解构赋值、展开运算符、函数参数默认值和对象简写等ES6特性。
摘要由CSDN通过智能技术生成
let、const、和var的区别

1、let、const不允许声明相同的变量

2、let、const 声明变量 没有预解析 所以不能在声明之前使用

3、let 、const 声明的变量受所有的 { }所限制 在{ }里面声明的变量在外面 不能使用

let 和 const 的区别

1、let声明的变量 在声明之后可以修改,const 声明的常量 在声明之后 不能修改

2、let声明的变量 声明的时候可以不赋值,const 声明的常量,声明的时候 必须要赋值

页面上是 变量多 还是 常量多?

常量多

用法 const box =document.getElementById(‘box’)

箭头函数

实际就是对函数表达式的 简写

var fn = function (){

return 132

}

var res =fn()

console.log(res)

可以简写成

var fn = () =>{

return 123

}

1、当 () 里面的参数只有一个 的时候()可以省略 没有参数或者有多个参数的时候 ()不能省略

2、当函数体内只有一句代码的时候 并且这一句代码 要作为函数的返回值使用 { }可以省略 并且 是会把这句代码直接当作函数的返回值返回 ,如果只有一句代码,你并不想作为返回值 返回,就不要省略{}

var fn = function(a){

return a //左边就等同于 var fn = a =>a

}

var fn =(a,b) => {

​ return a + b //左边等同于 var(a,b) =>a+b

}

var fn = a => console.log(a) //左边等同于 var fn = a =>{return console.log(a)}

箭头函数参数问题

var fn = () =>{ console.log(arguments)

} fn(1,2,3)

//箭头函数没有arguments

模板字符串

模板字符串 里面 可以加动态数据 可以是常量 也可以是变量 ${}

​ 模板字符串 可以换行

​ 使用的是 ``键(反引号)

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <table>
        <thead>
            <tr>
                <td>序号</td>
                <td>姓名</td>
                <td>年龄</td>
                <td>性别</td>
                <td>操作</td>
            </tr>
            <tbody>

            </tbody>
        </thead>
    </table>
    <script>
        var arr = [{
   
                name: 'Jack',
                age: 12,
                gender: '男'
            }, {
   
                name: 'Rose',
                age: 12,
                gender: '女'
            }, {
   
                name: 'Tim',
                age: 56,
                gender: '男'
            }

        ]
        var tbody = document.querySelector('tbody')
        for 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值