Js基本面试问题61-70题
参考答案:块作用域,词法作用域,动态作用域。
分析:
1块范围花括号{}
2词法作用域(js属于词法作用域)作用域与创建的位置和调用的位置无关。
3动态作用域作用域与调用它的位置和创建它的位置无关。
参与互动
62.JS属于什么范围?
参考答案:词法作用域(函数作用域)
分析:
参与互动
63.浮点精度
参考答案:参考
参与互动
64.自执行功能?什么场景?好处?
参考答案:
好处:防止变量扩散到全世界,避免各种js库之间的冲突。隔离作用域以避免污染,或者截断作用域链,以避免引用变量因封闭而无法释放。利用立即执行的特性,返回所需的业务函数或对象,避免每次都被条件判断处理。
场景:一般用于框架、插件等场景。
参与互动
65.多页之间如何沟通?
参考答案:有几种方式:
参与互动
66.CSS动画和js动画的区别
参考答案:
1.代码复杂度,js动画代码相对复杂。2.动画运行时,js可以制作动画,暂停,取消,终止,css动画不能添加事件。3.动画性能方面,js动画有js解析过程,性能不如css动画。
分析:参考
参与互动
67.如何在不刷新页面的情况下修改url参数?
参考答案:
HTML5引入了history.pushState()和history.replaceState()方法,分别可以添加和修改历史条目。
假设当前页面是foo.html,执行上述代码后,它将变成bar.html。点击浏览器返回,它将成为foo.html,但浏览器不会刷新。PushState()需要三个参数:一个状态对象、一个标题(目前忽略)和一个URL(可选)。让我们解释一下这三个参数的细节:
参与互动
68.数组方法pop() push() unshift() shift()
参考答案:
参与互动
69.事件绑定和普通事件有什么区别?
参考答案:
参与互动
70.IE和DOM事件流的区别
参考答案:
1.事件流之间的差异
IE采用冒泡事件Netscape采用捕获事件DOM采用先捕获后冒泡事件示例:
复制代码代码如下:
气泡事件模型:按钮->;p->;正文(即事件流)
捕获事件模型:body-& gt;p->;按钮(Netscape事件流)
DOM事件模型:body->;p->;按钮-& gt;按钮-& gt;p->;主体(先抓后泡)
2.事件监听功能之间的区别
IE使用:
DOM用法:
bcapure参数用于设置事件绑定的阶段,其中true是捕获阶段,false是冒泡阶段。
参与互动