JS面试题汇总(一)

news/2024/7/19 15:39:33 标签: 字符串, js, javascript, 面试

1.如何快速复制一份数组数据

  • 通过slice
javascript">var arr = [1, 2, 3], copyArr;
copyArr = arr.slice();
  • 通过concat
javascript">var arr = [1, 2, 3], copyArr;
copyArr = arr.concat();

2.如何快速删除数组的第二个元素

javascript">arr.splice(1,1)

3.如何连接数组转化字符串

javascript">arr.join()

4.对原型作用链的理解

原型链是由一些用来继承和共享属性的对象组成的(有限的)对象链。每个对象都有自己的__poto__属性,每一个函数都有自己的prototype原型,而原型对象也是一个对象,他也有自己的原型对象,样就形成了一个由原型对象组成的链,被称为原型对象链。

5.怎么判断一个原型是否是这个对象的原型

使用: Object.prototype.isPrototypeOf()进行比较

javascript">var obj1 = {name: "Lilei"};
var obj2 = Object.create(obj1);
obj1.isPrototypeOf(obj2); // true

6.this的指向

  • 普通函数调用 指向全局对象Window
  • 对象函数调用 哪个函数调用,this指向哪里
  • 构造函数调用 指向new出来的实例
  • apply和call调用 apply和call会改变传入函数的this

7.怎么阻止事件冒泡,阻止默认事件

javascript">event.stopPopagation()
event.preventDefault()

8.new Data转化为固定格式

javascript">var da = new Date();
  var year = da.getFullYear()+'年';
  var month = da.getMonth()+1+'月';
  var date = da.getDate()+'日';
  console.log([year,month,date].join('-'));

9.JavaScript的typeof返回哪些数据类型

  • String
  • Number
  • Boolean
  • Object
  • Function
  • undefined
  • Symbol

10.Split join区别


http://www.niftyadmin.cn/n/658438.html

相关文章

vue、如何在组件挂载完成之后在监听data中对象或属性的变化

项目的需求是当用户修改页面上输入框当中的内容后就必须点击保存,否则不能点击发送,当用户没有修改输入框当中的内容时就可以直接点击发送,然后启动流程。 我这里是用from表单去绑定所有输入框当,所以需要深度监听from的变化。代码…

HOW TO:使用 Osql 工具管理 SQL Server 桌面引擎 (MSDE 2000)

本页 概要 何为 Osql? 如何使用 Osql? 交互式输入 Transact-SQL 语句 提交 Osql 作业 连接到 SQL Server 桌面引擎 (MSDE 2000) 管理 MSDE 2000 新建登录帐户 访问数据库 如何更改登录密码 创建数据库 备份和还原数据库 附加和分离数据库参考这篇…

虚拟环境

虚拟环境 它是一个虚拟化,从电脑独立开辟出来的环境。通俗的来讲,虚拟环境就是借助虚拟机docker来把一部分内容独立出来,我们把这部分独立出来的东西称作“容器”,在这个容器中,我们可以只安装我们需要的依赖包&#x…

vscode设置中文界面

1.先查看是否安装中文扩展,如果安装,直接修改配置信息 (F1 /ctrlshiftp),如果没有安装扩展,先安装扩展,再修改配置信息 转载于:https://www.cnblogs.com/xiaofan1949/p/9603193.html

封闭式网页揭秘

一,禁止右键菜单:οncοntextmenu"return false" 二,禁止托拽:οndragstart"return false" 三,禁止选择:onselectstart "return false" οnselect"document.selectio…

闭包作用域练习

1、 var a 10,b 11,c 12; function test(a) {a 1;var b 2;c 3; } test(10); console.log(a, b, c);2、 var a 4; function b(x, y, a) {console.log(a);arguments[2] 10;console.log(a); } a b(1, 2, 3); console.log(a);3、 function fn(x, y) {/!** EC(FN)* 作…

[bzoj3998][TJOI2015]弦论_后缀自动机

弦论 bzoj-3998 TJOI-2015 题目大意:给定一个字符串,求其$k$小子串。 注释:$1\le length \le 5\cdot 10^5$,$1\le k\le 10^9$。 想法: 后缀数组傻逼题。 初学后缀自动机我们尝试用后缀自动机解决。 首先先建出$SAM$。 …

leeCode344_反转字符串

一、题目内容 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 你可以假设数组中的所有字符都是 ASCII 码表中的…