DAY1基础部分
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div class="a">123121312123</div>
<script>
let a1 = 123;
{
console.log(123);
}
const a2 = [1, 2, 3, 4];
a2[1] = 'QAQ';
console.log(a2);
let a3 = `qwe/nqwe`
console.log(a3);
function a4() {
console.log(this);
}
a4()
const d1 = document.querySelector(".a");
d1.addEventListener("click", function () {
console.log(this);
})
function a5({ name, sex, age = 19 }) {
console.log(name, age, sex);
}
a5({ name: 'Ellie', sex: 'woman' })
let s1=Symbol('Ellie');
console.log(s1, typeof s1);
let s2={
[Symbol('say')](){
console.log('也~');
}
}
console.log(s2);
// s2[say]();
// s2[Symbol.say]()
function * gen(){
console.log(111);
yield '分割1,把代码分割开'
console.log(222);
console.log(333);
let one = yield ('22')
console.log(one);
yield 333
}
let g1=gen();
// g1.next()
console.log(g1.next())
console.log(g1.next());
console.log(g1.next('QAQ'));
</script>
</body>
</html>
2-简单promise对象创建
const fs = require('fs')
//单纯node.js readfile 函数实现
// fs.readFile('./note.txt',(err,data)=>{
// if(err) throw err
// // console.log(data);//默认为 buffer 数据
// console.log(data.toString());
// })
const p =new Promise(function(resolve,reject){
fs.readFile('./note.txt',(err,data)=>{
if(err) reject(err)
resolve(data)//异步操作
})
})
p.then(function(value){
console.log(value.toString());
},function(reason){
console.error(reason);
})
// 这下懂了!!!!
3-利用promise实现一次读取多个文件并返回值
const fs = require('fs');
//单纯node.js readfile 函数实现
//回调地狱!!!!!!
// 1-data容易重名
// 2-太难修改且不好读
// fs.readFile('./note.txt',(err,data1)=>{
// if(err) throw err;
// fs.readFile('./note2.txt',(err,data2)=>{
// if (err) throw err;
// fs.readFile('./note3.txt',(err,data3)=>{
// if (err) throw err;
// let result = data1 + data2 + data3;
// console.log(result);
// })
// })
// })
// 使用promise实现
const p = new Promise((resolve, reject) => {
fs.readFile('./note.txt', (err, data) => {
if (err) reject(err);
resolve(data)
})
})
p.then((value) => {
return new Promise((resolve, reject) => {
fs.readFile('./note2.txt', (err, data) => {
if (err) reject(err);
resolve([value, data])
})
})
}).then((value) => {
return new Promise((resolve, reject) => {
fs.readFile('./note3.txt', (err, data) => {
if (err) reject(err);
//压入
value.push(data);
resolve(value)
})
})
}).then((value)=>{
console.log(value.toString());
})