// !数据类型:只有两种
// ! 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);
相关推荐
© 2020 asciim码
人生就是一场修行