- 跨域
面试官:Vue项目中你是如何解决跨域的呢? - jsonp具体实现
JSONP简单实现 - vue数据绑定用到了浏览器的哪个API
Object.defineProperty()
vue的双向绑定原理及实现 - async await
js中的promise和async|await的区别? - promise
js中的promise和async|await的区别? - 微任务有哪些
process.nextTick、MutationObserver、Promise.then catch finally
宏任务和微任务都有哪些? - jsonp为什么只能GET
jsonp利用了script中src能够跨域获得内容的特性,它只能是get。
为什么jsonp只支持get请求? - 原型链
关于原型链和作用域链的终点问题 - 原型链怎么用
关于原型链和作用域链的终点问题 - 观察者模式
观察者模式 - 订阅与发布
发布订阅模式与观察者模式 - 数据劫持
Vue 核心之数据劫持 $data
Vue细节之$data的细节- 封装插件
直接回答没开发过
插件 - 浏览器存储,为什么localStorage存成字符串而不是json
它只能存储字符串数据
代码题
计算一篇英文文章中出现次数最多的单词以及出现次数
javascript查找并输出英语文章出现最多次数单词,和英语字符中出现最多字母
let input = 'hello how are you I am fine thank you'
let arr = input.split(' ');
let sum = {};
let res = '';
let max = 0;
for (let item of arr) {
if(sum[item] === undefined){
sum[item]=0;
}
sum[item]++;
}
for (let item in sum) {
if (sum[item] > max) {
res = item;
max = sum[item];
}
}
console.log(res);
错误
Array a = new Array[26];
for(i=0,i<26,i++){
a[i]=i;
}
while(Text){
a[''-'a']++;
}
max = 0;
index = 0;
for(i=0,i<26,i++){
max = Math.max(a[i],max);
if(a[i]=max){
index = i;}
}
console.log(index+'a');