数组的增删改查操作
新增元素到最后面 : arr.push( 元素 )
新增元素到最前面 : arr.unshift()
删除最后一个元素 : arr.pop()
删除第一个元素 : arr.shift()
删除指定位置元素 : arr.splice(起始下标,删除数量)
- arr.concat ( [50,60,70 ] ) 拼接数组
把两个数组连接成一个数组,一般用于长列表,不断往后拼接
- arr. reverse ( ) 翻转数组
- arr.join( ‘分隔符’) 把数组的每一个元素拼接成字符串
比如歌曲里面的合唱,通过jion在页面显示
- arr.sort( function (a, b ){return a-b} ):排序
其中a - b是从小到大排序
b -a 是从大到小排序
str.indexof (‘字符串’)获取字符串在数组中的坐标
如果存在在数组里面则是显示当时的下标
如果不存在则显示-1
str.split(‘ 分隔符’) 用分隔符切割字符串,得到的切割之后的数组
Str.substr (起始下标,截取长度) 截取字符串
大小写转换,其中中文用不上
(字符串 . tolocaleLowercase( ) )
(字符串 . tolocaleUppercase( ) )
2.New
创建空对象
This指向这个对象
对象赋值
返回这个对象
如果在构造函数内部手动return
值类型无效
引用类型 有效会进行覆盖
其中new的关键四点
首先创建出一个新的数组
This指出这个对象
给对象赋值
最后返回这个对象
Return this
3.原型对象
任何函数在声明的时候,系统会自动的帮你创建一个对象,称为原型对象
作用是解决内存浪费和变量污染的问题
构造函数自身 : 构造函数名.prototype
实例化对象直接访问
使用原型
每一个构造函数在声明的时候,系统都会自动的创建一个与之对应的对象称之为原型对象
每一个函数都有一个prototype属性 指向这个原型对象 ,原型是一个对象用来存储数据
- __proto__属性介绍
Prototype属性,属于构造函数,指向原型对象
—proto— 属于实例对象,指向原型对象
- constructor属性介绍
Construtor 属于原型对象,指向构造函数
7.静态和实态成员
静态成员 :函数的属性
实例成员: 对象的方法属性
获取对象所有的属性值
以前的写法:
For ( let key in 对象名)
Console.log ( person [ key ])
现在使用Object.values( 对象名)