请实现一个js脚本,要求做到将数字转化为千分位表示如:10000 转化为10,000_10000改为10,000这种样式

27 阅读2分钟

ES6

  • 列举常用的ES6特性:

  • 箭头函数需要注意哪些地方?

  • let、const、var

  • 拓展:var方式定义的变量有什么样的bug?

  • Set数据结构

  • 拓展:数组去重的方法

  • 箭头函数this的指向。

  • 手写ES6 class继承。

微信小程序

  • 简单描述一下微信小程序的相关文件类型?

  • 你是怎么封装微信小程序的数据请求?

  • 有哪些参数传值的方法?

  • 你使用过哪些方法,来提高微信小程序的应用速度?

  • 小程序和原生App哪个好?

  • 简述微信小程序原理?

  • 分析微信小程序的优劣势

  • 怎么解决小程序的异步请求问题?

其他知识点面试

  • webpack的原理

  • webpack的loader和plugin的区别?

  • 怎么使用webpack对项目进行优化?

  • 防抖、节流

  • 浏览器的缓存机制

  • 描述一下二叉树, 并说明二叉树的几种遍历方式?

  • 项目类问题

  • 笔试编程题:

最后

技术栈比较搭,基本用过的东西都是一模一样的。快手终面喜欢问智力题,校招也是终面问智力题,大家要准备一下一些经典智力题。如果排列组合、概率论这些基础忘了,建议回去补一下。 开源分享:docs.qq.com/doc/DSmRnRG…

//法一
function parseNum(num){
	var list = new String(num).split('').reverse();
	for(var i = 0; i < list.length; i++){
		if(i % 4 == 3){
			list.splice(i, 0, ',');
		}
	}
	return list.reverse().join('');
}

console.log(parseNum(10000121213));


//法二
function parseNum(num){
	var reg=/(?=(?!\b)(\d{3})+$)/g;
	return String(num).replace(reg, ',');
}
console.log(parseNum(10000121213));


//法三
String.prototype.strReverse = function(){
	return this.split('').reverse().join('');
}

function parseNum(num){
	var str_num = String(num);
	var len = str_num.length;
	var tail = str_num.slice(0, len % 3);
	tail = tail.strReverse();
	var reg=/\d{3}/g;
	var list = str_num.strReverse().match(reg);
	list.push(tail);
	var res = list.join(',').strReverse();
	return res;
}
console.log(parseNum(10000121213));


//法四
function parseNum(num){
	var list = String(num).split('').reverse();
	var temp = [];
	for(var i = 0, len = list.length; i < len; i = i + 3){
		temp.push(list.slice(i, i + 3).join(''));
	}
	return temp.join(',').split('').reverse().join('');
}
console.log(parseNum(10000121213));


js基础

1)对js的理解? 2)请说出以下代码输出的值? 3)把以下代码,改写成依次输出0-9 4)如何区分数组对象,普通对象,函数对象 5)面向对象、面向过程 6)面向对象的三大基本特性 7)XML和JSON的区别? 8)Web Worker 和webSocket? 9)Javascript垃圾回收方法? 10)new操作符具体干了什么呢? 11)js延迟加载的方式有哪些? 12)WEB应用从服务器主动推送Data到客户端有那些方式?

js基础.PNG

前16.PNG

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】