js基础面试题
苏小画
这个作者很懒,什么都没留下…
展开
-
循环并且记录每一个值出现的次数
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决.原创 2021-11-03 20:43:44 · 435 阅读 · 0 评论 -
基础面试
1.介绍js有哪些常用内置对象。1.String(字符串),2.Number,3.Boolean(布尔对象),4.Function(函数对象),5. Array(数组),6. Math,7. Object,8. RegExp(正则表达式对象),9.Date(日期对象),10.Error(异常对象)2.bom对象1.window(核心)2.document对象3.location对象(当前页面地址)4.navigation对象(浏览器本身相关信息)5.screen对象(屏幕相关原创 2021-01-02 20:56:56 · 103 阅读 · 0 评论 -
函数作用域
1.调用函数时候,函数作用域被创建,函数执行完毕,函数作用域被销毁2.每调用一次函数就会创建一个新的函数作用域,她们之间是相互独立的3.在函数作用域中可以访问到全局作用域的变量,在函数外无法访问到函数作用域内的变量4.在函数作用域中访问变量,会先在自身作用域中寻找,若没找到,则会到函数的上一级作用域中寻找,一直找到全局作用域 var b=2; var c=3; function f1(){ console.log(b) // 函数作用域中没有b,原创 2021-01-01 22:55:49 · 624 阅读 · 1 评论 -
全局作用域
1.全局作用域在页面打开时被创建,页面关闭时被销毁2.编写在script标签的变量和函数,作用域为全局,在也页面的任意位置都可以访问到3.在全局作用域中有全局对象window,代码一个浏览器的窗口,由浏览器创建,可以直接调用4.全局作用域中声明的变量和函数会作为window对象的属性和方法保存。console.log(this)window...原创 2021-01-01 22:29:15 · 1031 阅读 · 0 评论 -
promise封装ajax
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body> <script>原创 2020-12-30 21:47:34 · 61 阅读 · 0 评论 -
promise使用
<script> var p=new Promise(function(resolved,rejected){ var res={ code:200, // 模拟返回值200为成功 // 模拟后台的数据 data:{ name:"路路", ...原创 2020-12-29 14:55:59 · 152 阅读 · 0 评论 -
[]和.使用 区别
var obj={ name:"小名", age:18 } for(v in obj){ console.log(obj[v]) } console.log(obj.name)[]访问的动态和静态数据。.只能访问静态数据,如果访问动态显示未定义原创 2020-11-29 23:02:40 · 2877 阅读 · 0 评论 -
es6解构赋值
1.普通对象结构复制var obj={ name:"小米", age:18}let {name,age}=objconsole.log(name);console.log(age)2.嵌套对象解构赋值let node = { type: "Identifier", name: "foo", loc: { start: { line: 1, column: 1 }, en原创 2020-11-27 11:33:12 · 151 阅读 · 0 评论 -
事件委托
概述:那什么叫事件委托呢?它还有一个名字叫事件代理,JavaScript高级程序设计上讲:事件委托就是利用事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件。那这是什么意思呢?网上的各位大牛们讲事件委托基本上都用了同一个例子,就是取快递来解释这个现象,我仔细揣摩了一下,这个例子还真是恰当,我就不去想别的例子来解释了,借花献佛,我摘过来,大家认真领会一下事件委托到底是一个什么原理:有三个同事预计会在周一收到快递。为签收快递,有两种办法:一是三个人在公司门口等快递;二是委托给前台MM代为签收。现原创 2020-11-24 21:09:05 · 38 阅读 · 0 评论 -
构造函数及实例化
构造函数定义在js中,用new关键词来用调用的函数,称为构造函数,构造函数首字母一般的都用大写构造函数使用范围适合使用相同的方法,不同的属性值,进行批量 操作实例: function Person(name,gender,age){ this.name=name; this.gender=gender; this.age=age } var p1=new Person("小明","原创 2020-10-27 23:44:30 · 661 阅读 · 0 评论 -
js异步和同步
同步console.log("任务一")console.log("任务二")异步 console.log("任务一") setInterval(() => { console.log("定时器任务二") }, 2000); console.log("任务三")输出的结果如下:先输出任务一和任务三,任务二因为异步暂停输出,待机制达成,输出任务二...原创 2020-10-25 15:18:20 · 105 阅读 · 0 评论 -
null和undefined的区别?
null是一个表示"无"的对象,转为数值时为0;undefined是一个表示"无"的原始值,转为数值时为NaN。当声明的变量还未被初始化时,变量的默认值为undefined。 null用来表示尚未存在的对象undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。典型用法是:(1)变量被声明了,但没有赋值时,就等于undefined。(2)调用函数时,应该提供的参数没有提供,该参数等于undefined。(3)对象没有赋值的属性,该属性的值为undefined。(4)函数没有返回值原创 2020-10-20 00:06:51 · 349 阅读 · 0 评论 -
箭头函数this指向问题踩的坑
要实现的效果:点击元素获取对应的下标 <div class="box-item"> <div></div> <div></div> </div> <script> var div=document.querySelector(".box-item"); var divs=div.querySelectorAll("div") fo原创 2020-10-14 20:30:18 · 115 阅读 · 0 评论 -
浅拷贝和深拷贝
原创 2020-10-14 00:16:35 · 62 阅读 · 0 评论 -
js闭包
什么是闭包如果在一个内部函数里,对在外部作用域(但不是全局作用域)的变量进行引用,那么内部函数就被认为是闭包闭包的特点:可以读取自身函数外部的变量(沿着作用域链寻找)先从自身开始查找,如果自身没有才会继续往上级查找,自身如果拥有将直接调用。(哪个离的最近就用哪一个)延长内部变量的生命周期函数b嵌套在函数a内部函数a返回函数b先来个小例子`function f1(){ var b=2; return function(){ console.log(c++)}}var f2-原创 2020-10-13 23:32:47 · 59 阅读 · 0 评论 -
箭头函数
普通函数function test(){}var test=function(){}箭头函数去掉function,改用箭头=>来定义var test=()=>{}如果只有一个参数,并且代码块只有一句话,可以简写(如果返回是一个对象,不能省略return)var test=x=>console.log(x)箭头函数和普通函数this指向问题 var obj={ name:"梦令", sayHi:function(){原创 2020-10-13 22:50:33 · 99 阅读 · 0 评论 -
作用域面试题
var b="boy";console.log(b);// boyfunction fig(){ console.log(a)// undefined console.log(b) // boy if(a==="apple"){a="Alice";} else{a="Ada"} console.log(a); // undefined var a="Ada"; middle(); function middle(){原创 2020-10-11 21:47:25 · 100 阅读 · 0 评论 -
js 堆和栈问题
堆存放基本类型 undefined null boolean number string栈存放引用类型和指定代码的环境原创 2020-10-11 21:46:15 · 123 阅读 · 0 评论 -
this指向
一级目录1.this是什么 面向对象语言中 this 表示当前对象的一个引用。2.this的常见四种情况 1.纯粹的作为函数调用,全局函数中,this指向window function fn(){ // 函数独立调用,函数内部的this也指向window ...原创 2020-04-22 23:03:43 · 71 阅读 · 0 评论 -
回调函数
常见的回调函数1.dom时间回调函数 document.getElementById("btn").onclick=function(){ alert("123") }2.定时器回调函数setTimeout(function(){alert("到点了")},2000)3.ajax请求回调函数4.生命周期回调函数...原创 2020-04-01 13:33:58 · 97 阅读 · 0 评论 -
js对象
一: 什么是对象? 1.对个数据的封装体 2.用来保存多个数据的容器 3.一个对象代表现实中的一个事物二:为什么要用对象? 1.统一管理多个数据三:对象的组成 1.属性 属性名(字符串)和属性值组成 2.方法 :一种特别的属性(属性值是函数)四:如何访问内部数据 1..属性名(简单类型) 2.['属性名'](属性名包含特殊符号,属性名不确定)...原创 2020-04-01 00:43:36 · 90 阅读 · 0 评论 -
生成5个随机数并且不能重复
这里建议使用 do while循环做,因为每次生成的随机数需要与之前生成的随机数做对比,如果数字已经生成过,则需要重新生成新的随机数。 var arr=[]; for(var i=0;i<5;i++){ Ran(); } function Ran(){ do{ ...原创 2020-03-31 15:59:53 · 2493 阅读 · 0 评论 -
反转字符串方法
前言,之前做过一个面试题,是将“12345”变成“54321”,萌新的我想到的办法就是循环一个一个取出来,让在拼在一起。大哥看了直摇头,说我目光短浅。然后跟我分享一种办法,1.先将字符串转换为数组(split)2.利用数组的反序函数调位置3.用join从数组变成字符串听完大哥讲的话,我只想说一句 秒啊,还有这种操作!附上代码var string="123"; var ...原创 2020-03-29 19:24:41 · 175 阅读 · 0 评论 -
倒序 升序 去重
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>排序</titl...原创 2020-03-29 14:38:28 · 174 阅读 · 0 评论 -
从10-100中随机选取10个数字,存入一个数组,并且排序
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>从10-100中随机选...原创 2020-03-29 14:36:56 · 2250 阅读 · 0 评论 -
输出今天日期,以yyyy-mm-dd方式输出
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>时间规格</ti...原创 2020-03-29 14:33:59 · 2511 阅读 · 1 评论