学习课程:一天时间迅速准备前端面试 快速构建初级前端知识体系
讲师:双越
章节:面试讲解-7:是否用过Object.create()
内容概述:函数声明和函数表达式的区别,new Object()和 Object.creat()的区别,this的应用场景
笔记:this取值总结
tips:this取什么值是在函数执行的时候决定的,不是在函数定义的时候决定的。
1.作为普通函数被调用 ---(window)全局变量
2.使用call、apply、bind --- call、apply、bind后的变量
3.作为对象中的方法被调用 --- 对象本身
4.在class方式中调用 ---- 值创建的实例本身
5.箭头函数 ----父级作用域的值
new Object()与Object.creat()的区别
tips:Object.creat()是创建了一个空对象,并把传入的对象挂在空对象的原型上。
1.new Object()等同于{},原型为Object.prototype
2.object.creat(null),没有原型
3.object.creat({..}),指定传入的对象作为原型
心得:万事开头难,先开个头,坚持总会有收获。