Open zhengwei1949 opened 7 years ago
前端面试课程笔记
var a = 100; var b = a; a = 200; console.log(b);
var a = {age:200}; var b = a; b.age = 21; console.log(a.age);
引用类型:对象、数组、函数
typeof undefined; typeof 'abc' typeof 123; typeof true; typeof {}; typeof []; typeof null; typeof console.log;
var a = 100 + 10; console.log(a); var b = 100 + '10'; console.log(b);
100 == '100';//true 0 == '';//true null == undefined;//true
var a = true; if(a){ } var b = 100; if(b){ } var c = ''; if(c){ }
console.log(10 && 0); console.log('' || 'abc'); console.log(!window.abc); //判断一个变量会被当作true或false
var a = 100; console.log(!!a);
- 何时使用===何时使用== ```javascript //问题:何时使用===何时使用== if(obj.a == null){ //这里相当于obj.a === null || obj.a === undefined,简写形式 //这是jquery源码中推荐的写法 }
//js变量按照存储方式区分哪些类型,并描述其特点
//值类型 var a = 10; var b = a; a = 11; console.log(b); //10
//引用类型 var obj1 = {x:100}; var obj2 = obj1; obj1.x = 200; console.log(obj2.x);//200
- 如何理解json ```javascript //JSON只不过是一个js对象而已 JSON.stringify({a:1,b:2}); JSON.parse('{"a":10,"b":2}');
function Foo(name,age){ this.name = name; this.age = age; this.class = 'class-1'; // return this;默认有这一行 } var f = new Foo('zhangsan',20);
如何准确判断一个变量是一个数组类型
var arr = []; arr instanceof Array
写一个原型链继承的例子
描述new一个对象的过程
zepto(或其他框架)源码中如何使用原型链
for(var i=0;i<document.getElementsByTagName('p').length;i++){
}
// 不如 var pList = document.getElementsByTagName('p'); for(var i=0;i<pList.length;i++){
- 减少DOM操作,多个操作尽量合并在一起执行 --> 使用document.createDocumentFragment创建DOM碎片 - 事件节流 ```javascript var textarea = document.getElementById('text'); var timeId; textarea.addEventListener('keyup',function(){ if(timeId){ clearTimeout(timeId)' } timeId = settimeout(function(){}{ },100) })
尽早执行操作(如DOMContendLoaded)
从输入url到得到html的详细过程
沙发,J
前端面试课程笔记
面试题要学习的范围
基础知识
js应用
开发环境
运行环境
先从几道面试题说起
思考:
如何搞定所有的面试题?
举例:
js基础知识
变量类型、变量计算
变量类型:值类型vs引用类型
引用类型:对象、数组、函数
变量计算 - 强制类型转换
常见面试题
var a = 100; console.log(!!a);
//值类型 var a = 10; var b = a; a = 11; console.log(b); //10
//引用类型 var obj1 = {x:100}; var obj2 = obj1; obj1.x = 200; console.log(obj2.x);//200
原型和原型链
扩展
原型规则:原型规则是学习原型链的基础
面试题
如何准确判断一个变量是一个数组类型
写一个原型链继承的例子
描述new一个对象的过程
zepto(或其他框架)源码中如何使用原型链
性能优化
原则
从哪里入手
加载资源优化
渲染优化
}
// 不如 var pList = document.getElementsByTagName('p'); for(var i=0;i<pList.length;i++){
}
尽早执行操作(如DOMContendLoaded)
从输入url到得到html的详细过程
前端安全性(一般问的可能性不是特别大,一般是在面试快结束的时候问)
上线和回滚
上线和回滚的基本流程
上线流程要点
回滚流程要点
linux命令
简历规范
面试问题
国外面试题收藏
关于如何面试的好文章