- 1.问:闭包应用的场景?
- 答:模拟多线程;事件监听器
- 2.递归:自身调用,需要有退出条件;
- 3.问:Call与apply的区别?
- 答:不区分,ext在改变函数作用域是都是用的是call;
- 可以假装没有区别;仅是参数的格式不一样;
- 4.Javascript的内置对象:
- Number、String、Boolean、Array(数据结构的基础)、
- Date、RegExp(正则表达式,用于校验,可扩展vtype)、
- Object、Function、Error,Math,Global;
- 5.变量的作用域,有var 和没有var定义的区别:没有var是全局的
- 6. = = 与= = = 的区别
- = = 运算符:值相等判断,隐含类型转换
- String—> Number Boolean—>Number
- 例如:alert(true = = 1)//显示true
- = = =运算符:全等判断,包括值和类型;
- 可用来比较自定义对象是否一致;
- 例如:alert(true = = = 1)//显示 false
- 7.Ext each运行机制:
- 用来迭代数组,使用call或apply将迭代的值传递给一个函数;
与jQuery的是一样的; - 8.问:Undefined与nan的区别:
- 答:未定义的值和定义未赋值的为undefined,null是一种特殊
的object,NaN是一种特殊的number; - 9.function(){} 匿名函数
- function fn(){}有名函数
- 10.用 ext时,自己写的js文件太多,加载的慢,一般怎么解决 ?
- 可就多个压缩在一起;或是根据需要加载!
- 11.问:怎么处理extjs缓存问题?
- 答:两种方式:一种在HTML里面配置一个头信息no-cache
- 一种是在每个请求后面加一个参数?killCache=new Date()
- 12.原型链的自动查找机制:
对象查找属性时,本身找不到,会一直向上层查找;
即查找父,如若找不到会继续向上找,直到找到为止; - 13.问:Js可以模拟接口不?
- 答:不可以,可以查看ext的observable
转载于:https://blog.51cto.com/leehao353/406016