Js基本面试问题61-70题

61.范围分类

参考答案:块作用域,词法作用域,动态作用域。

分析:

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是冒泡阶段。

参与互动