es5总结和详细讲解

如果对你有帮助把学会了打在留言区

es5脑图

**

String

**

1.String.prototype.concat

关键词:拼接

var a='hello'
var c=a.concat('world!')
console.log(c); //helloworld!

性能:
强烈建议使用赋值操作符(+, +=)代替 concat 方法。

2.String.prototype.indexOf

关键词:第一次,索引,-1

 var a='hellohhhh'
 var c=a.indexOf('h')
 var d=a.indexOf('b')
 console.log(c);//0
 console.log(d);//-1

3.String.prototype.lastIndexOf

关键词:最后一次,索引,-1

 var a='hellohhhh'
 var c=a.indexOf('h')
 console.log(c);//8

4.String.prototype.replace

关键词:第一个,替换

var a='2021-06-30T09:39'
var c=a.replace('T',' ')
console.log(c);//2021-06-30 09:39

5.String.prototype.slice

关键词:提取

var a='2021-06-30T09:39'
var c=a.slice(0,10)
console.log(c);//2021-06-30

6.String.prototype.split

关键词:分割

 var a='小李,小红,小明'
 var c=a.split(",")
 console.log(c);//[ "小李", "小红", "小明" ]

7.String.prototype.trim

关键词:去除空格

  var username='admin  '
  var c=username.trim()
  console.log(c);//admin

Array


1.Array.prototype.join

关键词:连接

var a=[ “小李”, “小红”, “小明” ]
var c=a.join(’’)
console.log©;//‘小李小红小明’

2.Array.prototype.push

关键词:添加 末尾

var a=[ "小李", "小红", "小明" ]
var c=a.push('小磊')
console.log(a);//[ "小李", "小红", "小明", "小磊" ]

3.Array.prototype.indexOf

关键词:第一次,索引,-1

var a=[ “小李”, “小红”, “小明” ]
var c=a.indexOf(‘小磊’)
console.log©;//-1

4.Array.prototype.lastIndexOf

关键词:最后一次,索引,-1

var a=[ "小李", "小红", "小明" ]
var c=a.indexOf('小明')
console.log(c);//2

5.Array.prototype.every

关键词:检测每个元素

var a=[ 1, 2, 3]
var c=a.every(function (value){
     return value>0
})
console.log(c);//true

6.Array.prototype.some

关键词:检测,至少一个

var a=[ 1, 2, 3]
var c=a.some(function (value){
     return value>0
})
console.log(c);//true

7.Array.prototype.forEach

关键词:循环

var a=[ 1, 2, 3]
var total=0
var c=a.forEach(function (value) {
  return   total+= value
})
console.log(total);//6

8.Array.prototype.map

关键词:操作每个元素

var a=[ 1, 2, 3]
var c=a.map(function (value){
 return  value*2
})
console.log(c);//[ 2, 4, 6 ]

9.Array.prototype.filter

关键词:筛选

var a=[ 1, 2, 3]
var c=a.filter(function (value){
   return  value>2
})
console.log(c);//[ 3 ]

10.Array.prototype.reduce

关键词:升序执行

var a=[ 1, 2, 3]
var c=a.reduce(function(perValue,curValue) {
    return perValue + curValue
})
console.log(c);//6

11.Array.prototype.reduceRight

关键词:累加 扁平化

//累加
var a=[ 1, 2, 3]
var c=a.reduceRight(function (perValue,curValue){
   return  perValue+curValue
})
console.log(c);//6
//扁平化二维数组
var b=[ [1, 2],[3,4],[5,6]]
var e=[]
var d=b.reduceRight(function (perValue,curValue){
   return  e=perValue.concat(curValue)
})
console.log(e);//[ 5, 6, 3, 4, 1, 2 ]

**

Object

**

1.Object.getPrototypeOf

关键词:对象原型

let object={}
console.log(Object.getPrototypeOf(object));

2.Object.getOwnPropertyDescriptor

关键词:获取自有属性

const object1 = {
    property1: 42
};
const descriptor1 = Object.getOwnPropertyDescriptor(object1, 'property1');
console.log(descriptor1);

3.Object.getOwnPropertyNames

关键词:返回属性名

var arr = ["a", "b", "c"];
console.log(arr)
console.log(Object.getOwnPropertyNames(arr));

4.Object.create

关键词:创建新对象

const person = {
    isHuman: false,
};
const me = Object.create(person);
me.name = '小明';
me.isHuman = true;
console.log(me);

5.Object.defineProperty

关键词:添加新属性或者修改现有属性(在 Object 构造器对象)

    const object1 = {
    property1:70,
    property2:10
};
Object.defineProperty(object1, 'property1', {
    value: 42,
});
console.log(object1);

6.Object.defineProperties

关键词:添加新属性或者修改现有属性(在任意一个 Object 类型的实例)

var obj = {
    'property1': {
        value: false
    }
};
Object.defineProperties(obj, {
    'property1': {
        value: true
    },
    'property2': {
        value: 'Hello'
    }
});
console.log(obj)

7.Object.sea

关键词:封闭

8.Object.freeze

关键词:冻结

9.Object.preventExtensions

关键词:不可扩展

10.Object.isSealed

关键词:判断是否被密封

11.Object.isFrozen

关键词:判断是否被冻结

12.Object.isExtensible

关键词:判断是否可扩展

13.Object.keys

关键词:返回key的数组

var arr = ['a', 'b', 'c'];
console.log(Object.keys(arr)); // console: ['0', '1', '2']

Date

1.Date.now ()

关键词:当前时间

2.Date.prototype.getFullYear ()

关键词:年

var today = new Date();
var year = today.getFullYear();
console.log(year);//2021

3.Date.prototype.getMonth ( )

关键词:月

var today = new Date();
var month = today.getMonth();
console.log(month);//6

4.Date.prototype.getDate ( )
关键词:日

var today = new Date();
var date = today.getDate();
console.log(date);//30

5.Date.prototype.getDay ( )
关键词:周几

var today = new Date();
var week = today.getDay();
console.log(week);//3

6.Date.prototype.getHours ( )

var today = new Date();
var hours = today.getHours();
console.log(hours);//13

7.Date.prototype.getMinutes ( )
关键词:分

var today = new Date();
var minutes = today.getMinutes();
console.log(minutes);//39

8.Date.prototype.getSeconds ( )
关键词:秒

var today = new Date();
var seconds = today.getSeconds();
console.log(seconds);//23

9.Date.prototype.toISOString()
关键词:YYYY-MM-DDTHH:mm:ss.sssZ

const event = new Date();
console.log(event.toISOString());

JSON
1.JSON.parse
关键词:解析json串

const json = '{"code":200, "res":[]}';
const obj = JSON.parse(json);

2.JSON.stringify
关键词:转换成json串

const json = {"code":200, "res":[]};
const obj = JSON.stringify(json);
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ES5(ECMAScript 5)和ES6(ECMAScript2015,也称为ES2015)是JavaScript的两个不同版本,它们之间存在一些重要的区别。 1. 语法:ES6引入了一些新的语法特性,例如箭头函数、模板字面量、解构赋值等,使得代码更简洁、易读。 2. 变量声明:ES6引入了块级作用域变量声明关键字let和常量声明关键字const,相比于ES5中的var,更加灵活并且容易理解。 3. 箭头函数:ES6引入了箭头函数语法,它更简洁,并且自动绑定了外层作用域的this值,解决了传统函数中this指向的问题。 4. 模块化:ES6引入了模块化的语法,可以使用import和export关键字来导入和导出模块,使得代码的组织和复用更加便捷。 5. 迭代器和生成器:ES6引入了迭代器和生成器的概念,可以通过迭代器遍历集合,并且生成器可以简化异步代码的编写。 6. Promise:ES6引入了Promise对象,用于处理异步操作,解决了回调地狱的问题,使得异步代码更加可读和可维护。 7. 类和继承:ES6引入了类的概念,可以使用class关键字定义类,并且支持基于类的继承,更加符合面向对象编程的思想。 8. 模板字符串:ES6引入了模板字符串的语法,可以使用反引号(`)包围的字符串中插入变量和表达式,方便拼接和格式化字符串。 这些只是ES5ES6之间一些重要的区别,ES6引入了许多新特性和改进,使得JavaScript的编程体验更加现代化和高效。然而,需要注意的是,并非所有浏览器都完全支持ES6的所有特性,所以在开发中需要考虑兼容性问题,可以使用Babel等工具将ES6代码转换为ES5代码以确保广泛的兼容性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值