深圳马力科技前端面试题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

深圳马力科技前端面试题
一、link和@import的区别
1、link是html的标签,不仅可以加载css还可以定义Rss , rel 连接属性;@import是css的语法规则,只能引入样式;
2、加载页面时,link是同时加载的,@impor是页面加载完后才加载
3、link没有兼容性的问题,而@import只在较高版本的浏览器才可以识别
4、link可以通过js插入操作dom,@import 不可以!
二、如何理解js中的原型链
1;每个构造函数都有一个原型对象
2;每个原型对象都有一个指向构造函数的指针
3;每个实例函数都有一个指向原型对象的指针。

4;查找方式是一层一层查找,直至顶层。

Object.prototype
三、怎么理解js中的内存泄露
定义:程序不需要的内存,由于某些原因其不会返回到操作系统或者可用内存池中。

内存泄露会导致(运行缓慢,高延迟,崩溃)的问题
常见的导致内存泄露的原因有:
1;意外的全局变量
2;被遗忘的计时器或回调函数
3;脱离文档的DOM的引用
4;闭包
四、跨域问题
由于浏览器的同源策略会导致跨域,同源策略又分为
1:DOM同源策略:禁止对不同源页面的DOM进行操作,主要是不同域名的ifram是限制互相访问的
2:xmlHttpRequest同源策略:禁止使用XHR对象向不同源的服务器地址发起http请求,只要域名协议端口有一个不同都被当做不同的域之间的请求,即跨域请求
解决方式:
(1)CORS跨域资源共享后端需要设置
Access--Control-Allow-Credentials:true
(2)jsonp实现跨域:动态创建script,利用src属性进行跨域
(3)nginx代理跨域
(4)nodejs中间件代理跨域
(5)WebSokect协跨域
(6)+ifram跨域。

相关文档
最新文档