IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 【Day9】ES6 增加内容(变量,解构,模板字符串) -> 正文阅读

[JavaScript知识库]【Day9】ES6 增加内容(变量,解构,模板字符串)

日期:1月27日夜

?1.变量: let 和 const 类似于 es5 中的var

????????let 特点

? ? ? ? ? ?????????1. 不允许重复声明变量

? ? ? ? ? ?????????2. 具有块级作用域(存在局部变量)

? ? ? ? ? ????????? ? {} ?if while for...

? ? ? ? ????????? ?3. 不存在变量提升?

? ? ? ? ??????????4. 不影响作用域链【dom】

? ? ? ? ?const 特点

? ? ? ? ????????? ?1. 不允许重复声明

? ? ? ? ? ?????????2、定义的值不允许被修改的 ?const 修饰的变量是常量

? ? ? ? ? ?????????3、 不存在变量提升

? ? ? ? ? ????????4. 存在块级作用域

let 和const 区别

? ? ? ? ? ? let 修饰变量

? ? ? ? ? ? const 修饰是常量

? ? ? ? ? ? ?const 修饰的常量 必须有初始值 否则报错

? ? ? ? ? ? ?const 修饰简单数据类型 表示 ?值不能发生改变

? ? ? ? ? ? ? ? ? ????修饰复杂数据类型 表示 ?地址不能发生改变 ?但是 值可以被改变

2.解构赋值

? ? ? ? ? ?数组的结构: ?数组的索引和变量的索引一一匹配

? ? ? ? ? ?对象的结构 : 对象的key和变量名 一一匹配

? ? ? ? ? ? ? ? ? ? ? ? ??????????原型上的属性和函数可以被结构

? ? ? ? ? ?字符串的结构:字符串数组的解构

????????对象解构函数时: 需要注意 ?函数中this 的指向

案例1:数组解构

const arr = ['上元教育',,'上元会计']
       // 数组中的元素 一个一个拿出来
       const [a1,a2,a3] = arr;

       console.log(a1,a2,a3); // '上元教育',undefined,'上元会计'

案例2:数组解构

const stu = {
            name : "小蔡",
            age : 25,
            hobby : "学习",
            say : function(){
                console.log("正在说话");
            }
        }
        const {name,age,hobby,say} = stu;
        console.log(name);
        console.log(say);
        say()

案例3:静态函数解构

const {abs} = Math;  //解构内置对象的静态函数
       console.log(abs(-1));
       console.log("--------------");

案例4:原型解构

function Person (){
            
        }
        Person.prototype.name = "小张"
        Person.prototype.a = function(){
            console.log("这是人类");
        }
        const stu = new Person()
        stu.a()
        console.log(stu.name);

案例4:字符串解构

const str = "我爱学习web";

       // console.dir(new String(str));
       // 将字符串中的元素 一一解构出来 
       const [b1,,b3,b4,b5,b6,b7] = str
       console.log(b1,b3,b4,b5,b6,b7);

3.模板字符串

????????支持换行

? ? ? ? ? ? ?字符串支持解析 js代码? ${js代码|变量|常量|函数}

????????字符串定义的方式

? ? ? ? ? ? ?""? ?''? ? ``

案例: 字符串

var title = "上元教育"

        const {random} = Math

        const arr = ['北京','上海','深圳']
        const obj = {
            name:"小明",
            age:18
        }

        const str = `
            <ul>
                <li>${title}</li>
                <li>${1+1}</li>
                <li>${myFun("xxx")}</li>
                <li>${Math.random()}</li>
                <li>${random()}</li>
                <li>${arr[1]}</li>
                <li>${obj.name}</li>
            </ul>`

            console.log(str);

        function myFun(a) {
            return a;
        }

总结:本章节,let和const,解构以及字符串符号都是需要很好掌握的

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-01-28 11:49:07  更:2022-01-28 11:50:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 13:57:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码