【javaScript】学完js基础,顺便把js高级语法学了(尚硅谷视频学习笔记) 文章目录【1】基本总结深入一、什么是数据1、数据类型基本(值)类型对象(引用)类型2、判断相关问题二、什么是内存1、什么是数据2、什么是内存?3、什么是变量4、内存、数据、变量三者之间的关系相关问题1、问题:var a = xxx,a内存中到底保存的是什么?2、关于引用变量赋值问题3、在js调用函数传递变量参数时,是值传递还是引用传递4、JS引擎如何管理内存三、什么是对象1、什么是对象2、为什么要用对象3、对象的组成4、如何访问对象内部数据5、什么时候必须使用[‘属性值’]的方式四、什么是函数1、什么是函数2、为什么用函数3、如何定义函数4、如何调用(执行)函数5、回调函数1、什么函数才是回调函数2、常见的回调函数6、IIFE1、理解2、作用7、函数中的this1、this是什么2、如何让确定this的值【2】函数高级一、原型与原型链1、原型(1)函数的prototype属性(2)给原型对象添加属性(一般都是方法)2、显示原型与隐式原型(1)每个函数function都有一个prototype,即显示原型(属性)默认指向一个空的Object对象(2)每个实例对象都有一个‘ _ _ proto _ _’,可称为隐式原型(属性)(3)对象的隐式原型的值为其对应构造函数的显式原型的值(4)内存构造(图)(5)总结3、原型链(1)原型链(2)构造函数/原型实例对象的关系(3)构造函数/原型实例对象的关系2(4)相关问题4、原型链属性问题5、探索instanceof1、instanceof是如何判断的?2、Function是通过new自己产生的实例6、面试题二、执行上下文与执行上下文栈1、变量提升与函数提升(1)变量