JavaScript 面试题
JavaScript 面试题
sunny1660
这个作者很懒,什么都没留下…
展开
-
函数提升与变量提升
示例一: console.log(a); // f a() {console.log(10)} console.log(a()); // undefined var a = 3; function a() { console.log(10) // 10 } console.log(a) // 3 a = 6; console.log(a()); //a is not a ...原创 2020-01-25 18:17:43 · 319 阅读 · 0 评论 -
async/await执行顺序
async 做了什么? 带 async 关键字的函数,它使得函数的返回值必是promise对象 如果 async 关键字函数返回的不是promise,会自动用Promise.resolve() 包装 如果 async 关键字函数显式的返回 promise,以你返回的promise为准 async function fn1(){ return 123 } function fn2(...原创 2020-01-15 18:47:43 · 2126 阅读 · 4 评论 -
原型链 (一)
function Foo() { getName = function () { alert (1); }; return this; } Foo.getName = function () { alert (2);}; Foo.prototype.getName = function () { alert (3);}; var getName = function () { al...原创 2019-12-11 21:41:36 · 146 阅读 · 0 评论 -
隐式类型转换
隐式转化介绍 在js中,当运算符在运算时,如果两边的数据类型不同意,CPU就无法计算,这时编译器会自动将两边的数据做一个数据类型转换,转成一样的类型再计算. 隐式转换规则 转换成string类型: + (字符串连接符) 转成number类型: ++/-- (自增运算符) + - * / % (算术运算符) > < >= <= == != === !===...原创 2019-11-28 20:09:08 · 432 阅读 · 0 评论