深圳市纷享科技有限公司(套题)
深圳市
2018-10-06
109
选择题 | 填空题 | 问答题 | 编程题 | 试题难度 |
---|---|---|---|---|
0 | 0 | 8 | 0 | 比较难 |
试题信息收集不易,转发请带上出处,不甚感谢!如果您对任何编程问题还有疑问,欢迎点击下方按钮向老师提问!
问答题
1、var和let的区别
let是es6的关键字,用于定义变量,对变量的作用域更加严格的限制,没有变量提升,同一个作用域不能定义同名的变量,在for循环定义的变量每次循环也是不同的作用。var是早期javascript用来定义变量的关键字,但语法很宽松,容易出现变量被污染,可以说let就是为了解决这些问题而出现的。
2、$.fn和$.extend是什么?用来做什么的?
$.fn实际上是用来在JQuery原型对象上添加功能用的,$.extend是一个用来克隆对象用的方法,可以深度克隆或浅度克隆,默认是浅拷贝。
3、同步和异步的区别
同步:程序在执行过程是线性逐步执行,必须等待所有的程序执行完后,才执行下一步。对于需要较长时间处理的程序用户需要等待操作。
异步:程序在处理的过程不需要等待,就执行之后的代码,等有结果返回才去执行未完成的代码,通常是通过回调函数或事件来处理。异步处理给用户的体验是显而易见的,所以我们的项目大量的采用了异步的方式。
5、对原型链了解吗?
提示:无论提问者以什么方式提问,只要提到“原型链” 就知道是什么问题了。
答:原型链的作用是建立对象之前的关系,我们也经常通过原型链prototype来扩展一个对象的方法。通过prototype指向父级对象,直到根对象Object为止。
6、箭头函数和function的区别是什么?
箭头函数是es5新增的,语法与普通函数不同,使用=>表示箭头函数。
1.箭头函数是一个匿名函数通常用于方法的参数
2.箭头函数不能用于构造函数,不能与new关键字一起使用
3.箭头函数this始终是上下文的this