前端面试题
文章平均质量分 51
张张买瓜
这个作者很懒,什么都没留下…
展开
-
JavaScript 作用域 闭包 防抖 节流
一、 全局作用域与局部作用域 全局的对象和函数都能被调用 局部的对象和函数只能在局部作用域中使用 局部变量仅在函数的执行期间可用,函数执行完,局部变量将不能被访问能够调用上一级的对象和函数var val = 12;function fun1(){ console. log(val); //12 var a = 20; console.log(a); //20}fun1();二、使用函数内的变量与函数,涉及到闭包普通的函数嵌套:f.原创 2021-09-29 15:38:22 · 127 阅读 · 0 评论 -
JavaScript面试题 预解析
1、预解析(1)变量提升function foo() { var a = 1; console.log(a); //1 console.log(b);//undefined var b = 2;}foo();在作用域内变量、函数会被提升声明 先声明 等代码执行阶段再赋值js是这样解析的function foo() { var a; var b; a = 1; console.log(a); // 1 console.log(b);...原创 2021-09-29 10:32:27 · 499 阅读 · 0 评论 -
JavaScript面试题基础部分总结(二)
1、数据类型判断(1)NaN与任何值相等都为假,包含自身。(2)+的使用:number +number =数值相加number+string= 字符串拼接(3)类型转换!![] 这里有个强制类型转换 把数组转换为布尔类型false,又进行取非,为true。还有一些比如 []==false 两边的值会转化为0,结果为true。在 JS 中,只有 0,-0,NaN,"",null,undefined 这六个值转布尔值时,结果为 false,任何对象转布尔变量都为真 true...原创 2021-09-27 22:02:34 · 62 阅读 · 0 评论 -
JavaScript面试题基础部分总结(一)
1、数字后面.会被解析为小数点一般这种时候 B、C、D能够避免:2、数据类型判断及转换isNaN()函数用来判断一个数是否是NaN,是NaN(非数值)或者被转换为的时候才能返回tureparseInt(string,raix)函数有两个参数,,raix表示字符串转换的基数注意:string字符串只会被解析从第一个字符开始直到不是数字的字符部分console.log(parseInt('223'));//223 当字符串中间存在非数...原创 2021-09-25 21:44:25 · 75 阅读 · 0 评论