JS面试题
一、JS的数据类型
js的数据类型分为基本数据类型和引用数据类型
基本数据类型:String、Number、Null、Undefined、Boolean、Symbol
引用数据类型:Object、Array、Function
二、var、let与const的区别?
1、var声明变量可以先使用后声明,存在变量提升(浏览器解析时会自动把声明提升到使用前面)。let必须先声明再使用,const定义常量时必须初始化。
2、const定义的常量,不能再次声明也不能修改。var和let定义的变量可以被修改。
三、JS中创建数组的三种方法
// 以下是第一种
var arr1 = new Array();
arr1[0] = "jOne";
arr1[1] = "michle";
arr1[2] = "heool";
console.log(arr1)// ["jOne", "michle", "heool"]
// 以下是第二种,数组里的元素可以是对象,也可以是number、string、Boolean
var arr2 = new Array("123",234,[111,333],true);
console.log("第二种",arr2);// ["123", 234, Array(2), true]
// 以下是第三种,最常用的一种
var arr3 = ["111",222,false,{id:1,val:"你好"}];
console.log("第三种",arr3);//["111", 222, false, {id:1,val:"你好"}]
变量也可以被修改,访问
arr3[1] = "333";
console.log("修改后的arr3",arr3);
四、可以为JavaScript对象添加新的属性或者方法
//给javascript对象添加一个方法
Array.prototype.myfunction = function () {
for(var i = 0;i < this.length; i++ ){