前端学习3-4
2022-08-29 08:57 ly772186472 阅读(29) 评论(0) 收藏 举报5、声明对象简写
let username = 'Tom' 2 let age = 2 3 let sing = function () { 4 console.log('I love Jerry') 5 } 6 7 // 传统 8 let person1 = { 9 username: username, 10 age: age, 11 sing: sing, 12 } 13 console.log(person1) 14 person1.sing() 15 16 // ES6:这样的书写更加简洁 17 let person2 = { 18 age, 19 username, 20 sing, 21 } 22 console.log(person2) 23 person2.sing()
6、定义方法简写
// 传统 2 let person1 = { 3 sayHi: function () { 4 console.log('Hi') 5 }, 6 } 7 person1.sayHi() 8 9 // ES6 10 let person2 = { 11 sayHi() { 12 console.log('Hi') 13 }, 14 } 15 person2.sayHi()
9、箭头函数
创建 09-箭头函数.js
箭头函数提供了一种更加简洁的函数书写方式。基本语法是:
参数 => 函数体
箭头函数多用于匿名函数的定义
//声明一个函数 2 let fn = function(a){ 3 return a + 100 4 } 5 6 //箭头函数 7 let fn = (a) => { 8 return a + 100 9 } 10 11 //简写 12 let fn = a => a + 100 13 14 //调用函数 15 let result = fn(1) 16 console.log(result)
10、Promise
Promise 是ES6 引入的异步编程的新解决方案。语法上 Promise 是一个构造函数, 用来封装异步操作并可以获取其成功或失败的结果。
VS code :https:code.visualstudio.com/Download
1 const fs = require('fs') 2 3 //实例化 Promise 对象: 4 //Promise对象有三个状态:初始化、成功、失败 5 const p = new Promise((resolve, reject) => { 6 //调用readFile方法读取磁盘文件:异步操作 7 fs.readFile('./他.txt', (err, data) => { 8 //当文件读取失败时,可以获取到err的值 9 if (err) reject(err) //reject将Promise对象的状态设置为失败 10 11 //当文件读取成功时,可以获取到data的值 12 resolve(data) //resolve将Promise对象的状态设置为成功 13 }) 14 }) 15 16 //调用 promise 对象的方法 17 //then:当 Promise状态成功时执行 18 //catch:当 Promise状态失败时执行 19 p.then(response => { 20 console.log(response.toString()) 21 }).catch(error => { 22 console.log('出错了') 23 console.error(error) 24 })
我的配置:
{ "editor.fontSize": 14, "editor.tabSize": 2, "editor.defaultFormatter": "esbenp.prettler-vscode", "editor.tabSize": 2, "editor.fontSize": 14, "editor.unicodeHighlight.nonBasicASCII": false, "bracket-pair-colorizer-2.depreciation-notice": false }
3:ECMAScript
A: let 和 var的区别:
1: let定义的变量不可重复,var可重复-后者覆盖前者
2:let有块级作用域 var 没有: 
3:都有函数作用域--相同点
4:var存在变量提升,而let不存在 如果后定义var ,运行时默认会在最前面;默认值 undefined
B::常量 const --- 必须有初始值,且不可改变
都是引用类型,常量地址没有变化--可以添加常量内容;

Const TEAM = 100;错
3:解构赋值


04 模板字符串
~~ 原样输出 ‘’ 不是



浙公网安备 33010602011771号