js
文章平均质量分 83
关于js的常见问题
qggniceweb
这个作者很懒,什么都没留下…
展开
-
作用域
作用域分文全局作用域、函数作用域、块作用域 全局作用域: 申明在全局中的变量,其对应的是window。 函数作用域: 变量只在当前函数内有效,其他函数访问会报错not found, 是相对于全局作用域的次级。 块作用域: 块作用域是es6提出的新作用域,通过{}显示的申明,提出新的变量申明let、const。 let、const和 var的区别。 1、var申明的是全局作用域和函数作用域,let是块作用域。 2、var 申明的变量存在变量提升(为啥可提升),可以在未定义之前引用变量只不过其值为u原创 2020-08-06 21:33:09 · 115 阅读 · 0 评论 -
js中的类型转换
类型转换分为两种 强制类型转换和隐式类型转换 强制类型转换 强制类型转换主要指Number()、String()、 Boolean三个函数,手动将各种类型的值,分别转换为数字,字符串或者布尔值 Number() 主要分为两种,一种是参数是原始类型,一种是参数是对象 原值类型的值 //数值,转换后还是原来的值 Number(324) //324 //字符串:如果可以被解析位数值,则转换为相应的数值 Number('324') // 324 //字符串:如果不能解析为数值,返回NaN Number原创 2021-10-31 14:58:16 · 106 阅读 · 0 评论 -
js中的变量提升
原理 js是动态语言,即解释性语言,js代码是自上而下执行的,但是在js代码执行前,首先进行词法分析, js执行分为两个阶段 词法解析 代码执行 词法解析 分析参数 分析变量的申明 分析函数的申明 举例 var a = 10; (function () { console.log(a); a = 5; console.log(this.a); console.log(a) }) 输出结果 undefinded;//变量提升申明 var a = undefined 10原创 2020-08-06 21:16:27 · 86 阅读 · 0 评论