文件名称:js基础面试题.html
文件大小:3KB
文件格式:HTML
更新时间:2023-06-14 04:30:32
js的基础模式
js基础面试题
1、js 的类型
1.认识js的基本类型 > typeof undefined, //undefined typeof 'abc' ,//string typeof 123 ,//number typeof true ,//boolean typeof {} ,//object typeof [] ,//object typeof null ,//object typeof console.log ,//function typeof Symbol(1) // symbol2、js 类型的原型搜索链
> Number.__proto__ === Function.prototype // true
Boolean.__proto__ === Function.prototype // true
String.__proto__ === Function.prototype // true
Object.__proto__ === Function.prototype // true
Function.__proto__ === Function.prototype //true
Array.__proto__ === Function.prototype // true
RegExp.__proto__ === Function.prototype // true
Error.__proto__ === Function.prototype // true
Date.__proto__ === Function.prototype // true
2、js 引用类型与值类型
1.引用类型
> var a = {"x" : 1} ;
> var b = a ;
> a.x = 2;
> console.log(b.x); //2
> a = { "x" : 3};
> console.log(b.x); //2
>
2.值类型
> var a = 88;
> var b = a;
> a = 98;
> console.log(b); // 98
> b = 100;
> console.log(b) ; // 100
> console.log(a) ; // 98
3.值类型跟引用类型的总结
>function abc(x){
> console.log(typeof (x)); //undefinded 值类型
> console.log(typeof (x)); //number 值类型
> console.log(typeof (‘abc’)); //string 值类型
> console.log(typeof (true)) ; //Boolean 值类型
> console.log(typeof (function(){ })) //function 引用类型
> console.log(typeof ([1,"a",,true])) //Array 引用类型
> console.log(typeof ({ a:10, b: 20})) //Object 或者json 引用类型
> console.log(typeof (null)); // null 引用类型
console.log(typeof (new Number(10))); //内置对象 引用类型
}
>这里还有一道变态的前端面试题,仅限参考
>var a = { a: 1} ;
>var b = a:
>a.x = a = { a: 2 };
>console.log( a.x ); // --> undefined
>console.log( b.x ) ; [ object Object ]
>
>到现在我都没搞懂这是其中的赋值问题