回调 + 闭包 插值和模板字面量的应用
发布于:2022-06-06 09:02:50
次阅读
// !数据类型:只有两种// ! 1 原始类型console.log(124,typeof "php");obj = {"my email":"teddy@qq.com"};console.log(obj["my email"]);// !对象就是变量和函数的封装// !变量---属性// !函数--方法obj1 = { name:"手机", num: 2, price:8000, total:function(){ // let str = obj1.name + '总计:' + obj1.num*obj1.price+'元'; //!!!!!!!!!!!!!!!!111 插值和模板字面量的应用 let str =`${this.name}总计${this.num*this.price}元。`; return str; },};console.log(obj1.total());// !函数:是一种数据类型,也是对象console.log(typeof function(){});console.log(function(){} instanceof Object);// !!!!!!!!!!!!!应用场景1:函数当参数使用 回调,function f4(callback) { // 参数callback是一个函数 console.log(callback());}// 调用f4,匿名函数当f4的参数f4( function (test) { return "hello" ;});// !!!!!!!!!!!应用场景2:函数当返回值,闭包function f5() { let a = 1; return function(){ return (a++); }; }console.log(f5);const f6 = f5();console.log(f6());console.log(f6());console.log(f6());console.log(f6());console.log(f6());// 回调 + 闭包 以上是函数当成 值 来用的经典应用场景// 以下是函数当对象用:属性和方法function func(a,b) { return a+b; } console.log(func.name); console.log(func.length); func.email = '123@qq.com';console.log(func.email);
