深圳市纷享科技有限公司(套题)

深圳市 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

  • 8、如何解决兼容性问题?
  • 在我们的项目是采用优雅降级的方式来解决兼容性问题。

    第一个版本我们采用html5技术来设计网站,然后在调试中去兼容低版本的浏览器兼容性。

    兼容主要css和js上的差异。js体现在api的差异,css体现在样式属性和值的差异。找出差异进行修正。

还能输入{{limitInput-companyComment.length}}个字符