腾讯PCG一面
自我介绍 为什么做前端
同源策略 跨域问题解决策略
特别问了cors的配置 Access-Control-Allow Access-Control-Allow-Origin:'*' Access-Control-Allow-Credentials
ES6的新特性
#腾讯##面经##前端工程师# 箭头函数this指向域的问题
const func1=()=>{
console.log(arguments);
}
const func2=function(){
console.log(arguments);
}
func1(1,2,3)
func2(1,2,3) var obj={
func1:function(){
console.log(this);
},
func2:()=>{
console.log(this);
}
}
var list=[obj.func1,obj.func2];
var a1=obj.func1;
var a2=obj.func2;
obj.func1();
obj.func2();
a1();
a2();
list[0]();
list[1]();
call bind apply 的区别 包装对象的问题
// 请在1个小时内完成下面2道题目,要求功能正常,代码具有可读性。
// 1. 页面内有一个正方形元素,实现对其拖拽和放下,需要考虑窗口的边界情况。
// 2.实现大整数相加算法,两个数用字符串模拟函数原型:function add(a, b) {}
// 要求:代码具备一定的可读性,不能查阅相关资料,可以使用任意ide,可以使用浏览器进行代码调试。
// 第二题的测试用例如下:
// 用例1: console.log(add('999', '1') === '1000');
// 用例2: console.log(add('1', '999') === '1000');
// 用例3: console.log(add('123', '123') === '246');
// 用例4: console.log(add('999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999', '1')==='1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000');
let a=123; let b=a.toString(); '123'.length let c='123'; c[0] c[0]='a' c //123js中数据的表示问题,主要就是浮点数不能精确 表示的问题,延申到了C语言中的有无符号数的表示
0.1+0.2+0.3===0.1+(0.2+0.3)
Number.EPSILON
补码、反码、原码
char
unsigned char=256;
unsigned char a=256;
printf('%d',a)
char a=256;
unsigned char a=128;
char a=128;
//问微信支付里如何表示浮点数精确
100.5
//聊到破败之王一下秒杀的原理
LOL
// 笔试题// 请在1个小时内完成下面2道题目,要求功能正常,代码具有可读性。
// 1. 页面内有一个正方形元素,实现对其拖拽和放下,需要考虑窗口的边界情况。
// 2.实现大整数相加算法,两个数用字符串模拟函数原型:function add(a, b) {}
// 要求:代码具备一定的可读性,不能查阅相关资料,可以使用任意ide,可以使用浏览器进行代码调试。
// 第二题的测试用例如下:
// 用例1: console.log(add('999', '1') === '1000');
// 用例2: console.log(add('1', '999') === '1000');
// 用例3: console.log(add('123', '123') === '246');
// 用例4: console.log(add('999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999', '1')==='1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000');
