微信二维码
微博二维码
qq号二维码

高频前端面试题3

夏磊银 2020.03.31 47人浏览
2020高频前端JavaScript面试题3

一、判断一个字符串中出现次数最多的字符,统计这个次数

var str = 'asdfssaaasasasasaa';

var json = {};

for (var i = 0; i < str.length; i++) {

    if(!json[str.charAt(i)]){

        json[str.charAt(i)] = 1;

    }else{

        json[str.charAt(i)]++;

    }

};

var iMax = 0;

var iIndex = '';

for(var i in json){

    if(json[i]>iMax){

        iMax = json[i];

        iIndex = i;

    }

}

alert('出现次数最多的是:'+iIndex+'出现'+iMax+'次');


二、请说出三种减低页面加载时间的方法

1、压缩css、js文件

2、合并js、css文件,减少http请求

3、外部js、css文件放在最底下

4、减少dom操作,尽可能用变量替代不必要的dom操作


三、react和vue比较来说有什么区别

1 component层面,web component和virtual dom

2 数据绑定(vue双向,react的单向)等好多

3 计算属性 vue 有,提供方便;而 react 不行

4 vue 可以 watch 一个数据项;而 react 不行

5 vue 由于提供的 direct 特别是预置的 directive 因为场景场景开发更容易;react 没有

6 生命周期函数名太长 directive


分享到:
微信小程序之wx.uploadFile
  • 2019.11.30
  • 天津日语培训机构,零基础小白怎么选择机构?
  • 2020.05.25
  •