js面试题
记录有意思的题库,锻炼大脑
清风白龙
这个作者很懒,什么都没留下…
展开
-
js十种this指向例题汇总(搞定它们js中this指向应该问题不大)
var obj = { a: 10, b: this.a + 10, fn: function() { return this.a; }}console.log(obj.b);console.log(obj.fn());运行结果:obj.b => NaNobj.fn() => 10在对象里,属性里的this指向window,在全局作用域没有定义a,但由于是对象.a相当于创建了a,只是没赋值,this.a为undefined,加上一个数值,故NaN;方法里的thi...原创 2020-07-25 09:53:46 · 1287 阅读 · 2 评论 -
let和var变量声明区别
var声明的变量是没有块级作用域的:eg:{ var a = 10;}console.log(a); //a = 10let声明的变量具有块级作用域:eg:{ let a = 10;}console.log(a); //报错,a is not defined下面我们来看一个常见的面试题:for (var i = 0; i < 3; i++) { console.log(i); //0 1 2 setTimeout(function(){ console.log(i原创 2020-07-21 14:30:11 · 482 阅读 · 0 评论 -
面试题数字求和
今天刷到了一道较为简单的题,数字求和,设计一个函数sum(),实现以下功能:// Should equal 15sum(1, 2, 3, 4, 5);// Should equal 0sum(5, null, -5);// Should equal 10sum(‘1.0’, false, 1, true, 1, ‘A’, 1, ‘B’, 1, ‘C’, 1, ‘D’, 1, ‘E’, 1, ‘F’, 1, ‘G’, 1);// Should equal 0.3, not 0.300000000原创 2020-07-18 08:44:22 · 380 阅读 · 1 评论