首页
学习
活动
专区
工具
TVP
发布

JS高级部分

JS高级部分 判断 对象引用类型 undefined与null的探究 区分变量类型和数据类型 数据,变量和内存 js的函数参数传递为值传递 JS引擎如何管理内存 JS对象 什么时候需要使用['属性名'...JS函数对象 call和apply的区别 回调函数 立即执行函数 JS函数中的this指向 JS分号问题 函数的原型对象 显示原型与隐式原型 原型链 原型链的属性问题 instanceOf是如何判断的...的函数参数传递为值传递 当传入的是 基本类型的参数时:就是复制了份内容而已 当传入的是引用类型的参数时: 复制的是引用类型参数的地址 ---- JS引擎如何管理内存 ---- JS对象 ----...浏览器的 JS 执行引擎总是访问栈顶的执行上下文。...模块 JS模块定义方式一: 把上面这段代码写到一个js文件中,在html页面加载这个js文件的时候,js文件中的代码会执行,然后调用返回得到返回值执行即可 JS模块定义方式二:

94231
您找到你想要的搜索结果了吗?
是的
没有找到

js高级知识---词法分析

词法分析 词法分析方法: js运行前有一个类似编译的过程即词法分析,词法分析主要有三个步骤: 分析参数 再分析变量的声明 分析函数说明 具体步骤如下: 函数在运行的瞬间,生成一个活动对象(Active...已经重新被赋值27,所以这个时候会打印: 27 function age() 并没有调用所以并不会执行 到第三个console.log(age)这个时候age的值并没有被再次修改,所以这个时候会打印: 27 运行js...已经重新被赋值23,所以这个时候会打印: 23 function age() 并没有调用所以并不会执行 到第三个console.log(age)这个时候age的值并没有被再次修改,所以这个时候会打印: 23 运行js...所以第二个console.log(age)会打印: 23 function age() 是一个函数表达式,所以不会做任何操作 age() 这个时候的age还是23,并不是函数表达式,所以这里会报错 运行js...console.log(age)这里的age没有被修改还是function age(){console.log(age)},所以会打印: function age(){console.log(age)} 运行js

1.4K100
领券