码迷,mamicode.com
首页 > 其他好文 > 详细

test

时间:2018-09-16 15:46:09      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:事件冒泡   避免   javascrip   开发者   之间   js面试   script   开发   指定   

JS面试中常见算法问题

摘自王下邀月熊《JavaScript面试中常见算法问题详解》

阐述JS中的变量提升(声明提前)

答:将所有的变量提升当当前作用域的顶部,赋值留在原地。意味着我们可以在某个变量声明前就使用该变量。
虽然JS会进行变量提升,但并不会执行真正的初始化过程。
按值传递:两变量间赋值,或向函数中传递参数时,都是将原变量中的值复制一个副本给对方,修改一方,另一方不受影响。
引用类型的对象之间相互赋值时,只是将地址赋值给了对方,因此改变原对象中的内容,由于地址并未发生改变,因此也会引发新变量内容的改变。

阐述use strict;的作用

答:指定浏览器按照严格模式去渲染。优势:强制开发者避免使用未声明的变量。对于老版本的浏览器或者执行引擎会自动忽略该指令。

解释什么是事件冒泡,以及如何避免

答:即某个事件不仅会触发当前元素,还会以嵌套顺序传递到父元素中。

test

标签:事件冒泡   避免   javascrip   开发者   之间   js面试   script   开发   指定   

原文地址:https://www.cnblogs.com/nanhuaqiushui/p/9655619.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!