前端基础面试题(Html,css,Javascript)_2
Posted XuMingJie
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端基础面试题(Html,css,Javascript)_2相关的知识,希望对你有一定的参考价值。
闭包个人理解:
对于一些重要的变量,希望能够封装到某一内部作用域,避免其全局污染 (任意更改)。通过返回一个函数,该函数能够操纵内部变量,暴露出访问的方法。
function fn1(){
var n =0;
return function add() {
n++;
console.log(n);
}
}
//实现了外部访问内部变量。
let f =fn1();
f();//1
f();//2
f();//3
js基本数据类型和判断
六大数据类型:null,undefined,string,boolean,number,symbol
1.typeof粗略判断:缺点:null,数组判定均视为对象
let a =[1,2,3]; //object
let b={name:"xmj"};//object
let c=null; //object
let d =\'eeee\';//string
2.instanceof:原型链继承判断:原型链 null->object->([],function);
从下到上查找最近的父原型。eg:let x =[], x instanceof Array ==true
特点:可以区分[]和{};[].__proto__ =Array.prototype;
即数组的instanceof是Array,而对象的最近父原型是Object;
3.constructor:类似instanceof
4.Object.ptototype.toString:可以判断所有的像function,obj,和[]的区别。
以上是关于前端基础面试题(Html,css,Javascript)_2的主要内容,如果未能解决你的问题,请参考以下文章