web前端javaScript基础常见面试题

1,JS中有哪些数据类型?

int(数值),string(字符串),boolean(布尔),null(空),undefined(未定义),object(对象)

2,type of和instance of的区别?

type of,可以判断变量的数据类型,返回值是字符串;

a instance of b,是判断b是不是在a的原型链上,也可以实现判断数据类型,返回值是布尔。

3,怎么判断两个对象相等?

先判断两者是不是对象,再判断两个对象的所有key值是否相同,最后判断两个对象的相应的key对应的值是否相同。

4,JS函数有哪些定义方式?函数有哪些调用形式?

函数声明:function fn() {}

函数表达式:var fn = function() {}

构造函数:var fn = new function('参数1','参数2','函数体')

函数的调用方式有普通函数,对象的方法,事件处理函数,构造函数,回调函数

5,"=="和"==="的区别?

==只会对值进行比较,===不仅会对值进行比较,还会对数据类型进行比较。

6,js中常用的内置对象有哪些?并列举该对象的常用方法?

Math(数学相关),Date(日期相关),Array(数组相关),Object(对象相关)

7,列举和数据操作相关的方法

push:将元素添加到数组的末尾,返回值是数组长度

pop:将数组最后一个元素弹出,返回值是被弹出的元素

unshift:在数组中的开头插入一个元素,返回值是数组的长度

shift:将数组中第一个元素弹出,返回值是被弹出的元素

splice(index,len):删除数组中指定的元素,其中index指数组索引号的位置,len指删除几个元素

concat:连接数组

reverse:翻转数组

8,列举和字符串相关的方法

substr(index,len)和sbustring(start,end):截取字符串

slice:从数组字符串中截取一段

indexOf和lastIndexof:查找某一个字符是否存在于另外一个字符串中,存在则返回索引,不存在则返回-1;indexOf是从前向后顺序查找;

lastIndexOf:是从后向前查找;

replace:替换字符串特定的字符;

toUpperCase:将字符串转换成大写

toLowerCase:将字符串转换成小写

charAt:获取字符串中指定索引的字符

9,document.write和innerHTML的区别?

document.write是指定在整个页面区域的内容,innerHTML是指定某一个元素的内容

10,分别阐述split(),slice(),splice(),join()?

split可以使用一个字符串切割另外一个字符串,返回值是数组;

slice可以从数组中截取一部分;

splice(index,len)可以删除指定的数组元素;

join可以将数组元素使用特定的连接符拼接成字符串

11,列举强制转换和隐式转换的常见方法?

强制转换:

转换成字符串toString() String() 转换成数字 Number() parseInt() parseFloat()

隐式转换:

转换成布尔类型 Boolean() 隐式拼接字符串 "" + - % ===

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机...
    杀小贼阅读 2,441评论 0 4
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,266评论 0 21
  • PHP常用函数大全 usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解...
    上街买菜丶迷倒老太阅读 1,403评论 0 20
  • 总结了一些开发中常用的函数: usleep() //函数延迟代码执行若干微秒。 unpack() //函数从二进制...
    ADL2022阅读 483评论 0 3
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,165评论 1 32