首页
沸点
课程
AI Coding
数据标注
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
javaScript基础
前端小磨叽
创建于2023-09-05
订阅专栏
javaScript基础知识记录。
暂无订阅
共23篇文章
创建于2023-09-05
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
js中关于this全面解析和this的指向问题
this指向原则 每个函数的this是在调用的时候被绑定的,完全取决于函数的调用位置。调用位置就是函数在代码中被调用的位置(而不是声明的位置)。要找到调用位置就要分析调用栈(就是为了达到当前执行位置所调用的所有函数),我们要找的调用位置就在当前正在执行的函数的前一个调用中。con...
es6中箭头函数解析
1、 没有 this 、 super 、 arguments ,也没有 new.target 绑定。 2、 不能更改 this 。 3、 不能被使用 new 调用。 4、 没有原型。 5、 没有 arguments 对象。 6、 不允许重复的具名参数: 箭头函数不允许拥有重复的具...
es6中的set和map类型
Es6中新增加了两个数据类型set和map类型,下面就看下这两个类型的特性和用法。Set它是一种有序列表并且它的值没有重复。Set 使用 new Set() 来创建,如果想要往Set中添加值可以使用add()方法进行添加。查看Set中有多少项值,使用 size 属性 。mySet...
js中的call方法并模拟实现自己的call方法
先来看下call()方法,在mdn中的定义: call() 方法使用一个指定的 this 值和单独给出的一个或多个参数来调用一个函数。Function.call方法传递两个参数,第一个参数传递的是所要改变指向的值(当该函数处于非严格模式下,则指定为 null 或 undefine...
js中数组forEach方法的使用及实现
forEach() 方法按升序为数组中含有效值的每一项执行一次 callback 函数,那些已删除或者未初始化的项将被跳过。(说白了就是去循环数组中的元素,每循环一次就调用一次传入的函数。arr.callback 为数组中每个元素执行的函数,该函数接收一至三个参数: (1)cur...
js中的模板字符串
es6中增加了模板字符串,使字符的操作更加灵活和解决复杂的问题。语法: 使用反引号( ` )来包裹普通字符串。console.console.console.log(message.在模板字符串中可以将任何有效的 JS 表达式嵌入到模板字面量中,并将其结果输出为 字符串的一部分。...
js中数组flat方法的使用和实现
flat() 方法会按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素合并为一个新数组返回。var newArray = arr.指定要提取嵌套数组的深度,默认值为 1。一个包含将数组与子数组中所有元素的新数组。(就是扁平化后的每一项重新组成的数组,所以不会改...
es6中的解构赋值
对象结构赋值的语法就是在表达式的左侧使用了对象的字面量方式,将对象中的值赋值到左侧相同的变量上。console.上面的对象结构都用于变量声明,也可以在赋值的时候使用解构,在声明变量后改变他们的值(注意:必须用圆括号包裹解构赋值语句,否则报语法错误)。console.当使用解构赋值...
js中的switch语句
上述代码传入的num参数会与case表达式依次进行比较,如果匹配就执行该case中的代码,直到break或者 switch代码块执行结束。注意: 不要忘记写break语句,否则该case代码执行完不会结束会继续向下执行。 console.console.
js中new操作符做了什么并实现自己的new操作符
我们通过new运算符的使用,来探寻new操作符在执行的过程中究竟做了哪些操作,并且根据操作实现自己的new运算符。new 运算符创建一个用户定义的对象类型的实例或具有构造函数的内置对象的实例。this.Test.prototype.console.log(this.console...
js中的bind方法并模拟实现自己的bind方法
前面我们已经模拟实现了call和apply方法,今天来实现下同样可以改变this指向但是又有点不同得方法–> bind方法。首先来看下bind方法在mdn中得定义,bind() 方法创建一个新的函数,在 bind() 被调用时,这个新函数的 this 被指定为 bind() 的第...
js中的变量声明(var、let、const的区别和解析)
在es6之前声明变量使用var关键字,无论声明位置在何处,都会把声明提升到当前作用域的顶部。console.console.console.console.在es6中引入了let和const块级声明 ,块级声明也就是让所声明的变量在指定块的作用域外无法被访问。let 声明的语法与...
js中数组reduce方法的使用和实现
reduce() 方法对数组中的每个元素执行一个传入的callback回调函数(升序执行,空值和已删除的除外),将其结果汇总为单个返回值。arr.callback 自己传入的为数组中每个值 (如果没有传入 initialValue则第一个值除外)执行的函数,包含四个参数: (1)...
js中数组filter方法的使用和实现
filter() 方法创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。var newArray = arr.callback 循环数组每个元素时调用的回调函数。回调函数返回 true 表示保留该元素,false 则不保留。它接受以下三个参数: (1)element 数...
js中数组indexOf方法的使用和实现
indexOf()方法返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。arr.fromIndex 可选 开始查找的位置(默认从0 开始)。indexOf方法查找到第一个传入的元素,并返回当前元素的索引,如果没找到就就返回-1。它有两个参数: searchEl...
布尔类型转换
1、使用Boolean(..(1)if (..)语句中的条件判断表达式。(2)for ( .. ; .. ; .. )语句中的条件判断表达式(第二个)。(3) while (..) 和 do..while(..) 循环中的条件判断表达式。(4)? :中的条件判断表达式。(5) 逻...
js中数组sort方法的使用和模拟实现
sort方法是对数组的元素进行排序,并返回对相同数组的引用。传入的回调函数根据返回值决定排序的顺序。a compareFn函数的第一个用于比较的元素。是用于的排序的数组中的元素。 b compareFn函数的第二个用于比较的元素。是用于的排序的数组中的元素。返回经过排序的原始数组...
es6中函数的默认参数用法和解析
函数中的参数可以传入默认值,当有实参传入的时候就赋值实参,当没有传递实参的时候或者指定传递的参数为undefined时,形参就会使用默认值。console.console.console.函数参数的默认值不光可以是一个普通类型的值。console.console.console....
js中数组find方法的使用和实现
find() 方法返回数组中满足传入函数条件的第一个元素的值。否则返回 undefined。arr.callback 在数组每一项上执行的函数,接收 3 个参数: (1)element 当前遍历到的元素。 (2)index可选 当前遍历到的索引。 (3)array可选 调用fin...
js中数组map方法的使用和实现
map() 方法创建一个新数组,其结果是该数组中的每个元素是调用一次提供的函数后的返回值。var new_array = arr.(1)currentValue callback 数组中正在遍历的当前元素。 (2)index 可选 callback 数组中正在遍历的当前元素的索引...
下一页