js问题集合

一、js引用是放在head里好仍是body里面好?html

  https://blog.csdn.net/qq_29735775/article/details/81258507segmentfault

2.全屏状态下不能监听到keydown,浏览器

  由于若是全屏状态下屏蔽了esc和f11按键,页面上又没有提供退出全屏的功能。那么用户岂不是永远退出不了全屏了。为了防止这个问题,浏览器特地将这两个按键的响应权限提高到事件处理系统之上。函数

3.mouseout和mouseleave的区别spa

  mouseout能够触发冒泡事件,即移出子元素也会触发,而mouseleave只会在移出绑定元素的时候才会触发,当没有子元素的时候两个效果相同.net

4.当即执行函数(IIFE):htm

一是函数体后面要有小括号(),二是函数体必须是函数表达式而不能是函数声明对象

 

5.js赋值问题blog

String,Number,undefined,null,boolean存在栈中,其余的类型的值存在堆中,只在栈中保存引用seo

赋值时从右向左,等于号优先级最低,好比a.x=a={n:2},先会在a中建立x对象,值为undefined,而后执行a.x={n:2},由于赋值的是对象,因此在堆中新建立一个空间,从新给a,因此a.x中的a 与 后面一个a没有指向同一个地址

http://www.javashuo.com/article/p-omzdapbf-ev.html

6.运算符优先级:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Operator_Precedence

7.false:

 8. 

0.1+0.2 != 0.3

解析:https://www.jianshu.com/p/90ce596f131c

9.魔术字符串:在代码中屡次出现的字符串。 因为是强耦合,当字符串须要更改时须要更改许多地方,为了解耦合须要将字符串用一个变量代替,改变也只须要改变变量的值

10.垃圾回收机制:https://segmentfault.com/a/1190000018605776?utm_source=tag-newest

相关文章
相关标签/搜索