首页 > 编程语言 > 详细

数组里面的方法

时间:2021-05-24 15:18:49      阅读:62      评论:0      收藏:0      [点我收藏+]

数组里面对应的方法
 unshift():在第一位新增
push():在最后一位新增
shift():删除第一位
pop(): 删除最后一位
concat(): 合并数组
reverse():反转数组
slice():截取指定位置的数组
splice(): 删除指定位置
sort(): 排序
join():数组转字符串

es5里面新增的内容
indexOf():查询并返回数据的索引
forEach():会遍历数组所有的项
map():同forEach,同时回调函数返回数据,组成新数组返回
filter():同forEach,过滤,返回过滤之后的数组
every():同forEach,同时回调函数返回布尔值,全部为true,由every返回true
some():同forEach,同时回调函数返回布尔值,只要由一个为true,由some返回true

 3.var,let,const三者的区别
参考:https://blog.csdn.net/unionz/article/details/80032048
1.块级作用域(也就是{ })
ES5 中作用域有:全局作用域、函数作用域。没有块作用域的概念。
ES6 中新增了块级作用域。块作用域由 { } 包括,if语句和 for语句里面的{ }也属于块作用域。
2.区别
var声明变量存在变量提升,let和const不存在变量提升
var定义的变量,没有块的概念,可以跨块访问, 不能跨函数访问。
let定义的变量,只能在块作用域里访问,不能跨块访问,也不能跨函数访问。
const用来定义常量,使用时必须初始化(即必须赋值),只能在块作用域里访问,而且不能修改。
3.const定义对象的属性是否可以改变(类型不能变化但是定义的值可以发生改变)

对象里面的方法
使用new进行对象的构造

关键字new做的事情
创建一个新对象
将新对象的_proto_指向构造函数的prototype对象
将构造函数的作用域赋值给新对象 (也就是this指向新对象)
执行构造函数中的代码(为这个新对象添加属性)
返回新的对象

this 关键词
在全局环境下,this 始终指向全局对象(window)
对象中的this
对象内部方法的this指向调用这些方法的对象,
函数的定义位置不影响其this指向,this指向只和调用函数的对象有关。
多层嵌套的对象,内部方法的this指向离被调用函数最近的对象(window也是对象,其内部对象调用方法的this指向内部对象, 而非window)。
原型链中this
原型链中的方法的this仍然指向调用它的对象
构造函数中this
构造函数中的this与被创建的新对象绑定。
注意:当构造器返回的默认值是一个this引用的对象时,可以手动设置返回其他的对象,如果返回值不是一个对象,返回this。
call & apply
当函数通过Function对象的原型中继承的方法 call() 和 apply() 方法调用时, 其函数内部的this值可绑定到 call() & apply() 方法指定的第一个对象上, 如果第一个参数不是对象,JavaScript内部会尝试将其转换成对象然后指向它。
setTimeout & setInterval
对于延时函数内部的回调函数的this指向全局对象window(当然我们可以通过bind方法改变其内部函数的this指向)
箭头函数中的 this
由于箭头函数不绑定this, 它会捕获其所在(即定义的位置)上下文的this值, 作为自己的this值,
所以 call() / apply() / bind() 方法对于箭头函数来说只是传入参数,对它的 this 毫无影响。

数组里面的方法

原文:https://www.cnblogs.com/szy9/p/14803051.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!