一些前端面试题

【js】

下面的代码输出什么?解释你的答案。

console.log(0.1 + 0.2);

console.log(0.1 + 0.2 == 0.3);

console.log(3+2+“7”);

 

JS精度丢失有什么处理方法?

 

localstorage 不手动删除的话,什么时候过期?

 

'==' 和 '===' 有什么区别?

 

split()函数的功能是什么?

http常见的状态码有什么?解释一下意思。

深拷贝和浅拷贝是什么?深拷贝的实现方法有哪些?

哪些操作会造成内存泄漏?

大量使用全局变量

大量使用闭包

清除DOM节点时,只清除节点,而没有删除事件

js中有哪些数据类型,并解释清楚原始数据类型和引用数据类型

js中共有null,undefined, string,number,boolean,object六种数据类型。

原始数据类型: null,undefined, string,number,boolean

引用数据类型:object

原始数据类型:将变量名和值都存储在栈内存中

引用数据类型:将变量名存储在栈内存中,将值存储在堆内存中,并在栈内存中存储值的地址,该地址指向堆内存中的值。

什么情况下会出现跨域问题?为什么会出现跨域问题?怎么解决跨域问题?

跨域问题来源于JavaScript的同源策略,即只有 协议+主机名+端口号

(如存在)相同,则允许相互访问。也就是说JavaScript只能访问和操作自己域下的资源,不能访问和操作其他域下的资源。

Cookie、 LocalStorage 与 SessionStorage的区别,主要用于哪方面?

请解释事件代理。

当需要对很多元素添加事件的时,可以通过将事件添加到它们的父节点通过委托来触发处理函数。其中利用到了浏览器的事件冒泡机制。

请尽可能详尽的解释 AJAX 的工作原理

你是如何测试JavaScript代码的?

结合自己的项目经验进行讲述。(chrome使用技巧)

【vue】

v-show 和v-if 有什么区别?

vue组件之间的传值。

在 Vue 中,可以使用 props 向子组件传递数据。

子组件主要通过事件传递数据给父组件,$emit

vuex(状态管理)怎么使用?主要用来做什么?

promise 主要用来做什么?

谈一下vue的生命周期

如何阻止vue绑定事件不冒泡

事件修饰符。v-on:click.stop(阻止冒泡);v-on:click.prevent(阻止默认事件)

为什么组件中的data属性的值是一个函数?

在一个组件被多次引用的情况下,如果data的值是一个对象的话,就是引用类型,所以该组件多次引用,操作的是同一个对象。

【angular】

angular和jq有什么区别?

angular指令中scope的“@”、“=”、“&有什么区别?

@ 获取一个设置的字符串,它可以自己设置的也可以使用{{yourModel}}进行绑定的; 

=  双向绑定,绑定scope上的一些属性; 

&  用于执行父级scope上的一些表达式,常见我们设置一些需要执行的函数

angular的核心是什么?

MVC、Module(模块化)和依赖注入、指令系统、双向数据绑定

angular页面中的表达式可以用js的原生方法吗?

{{parseInt(55.66)}}

 

猜你喜欢

转载自www.cnblogs.com/kaibo520/p/10402757.html