ES6入门教程---数值扩展数组扩展和对象扩展

1.数值扩展

var num = 0b11; console.log(num);3

var num = 0o11;console.log(num);9

var num = 1.234;

console.log(Math.trunc(num))//干掉小数点
console.log(Math.sign(-0));//判断参数是正数、负数、正0还是负0

console.log(Math.hypot(3,4))//返回所有参数的平方和的平方根(勾股定理)

2.数组扩展

var str = ‘xuniannian‘;
var arr = Array.from(str);//把类数组转成真正的数组。
console.log(arr);

var arr = Array.of(1,2,3,4,5);//Array.of()方法用于将一组参数,转换为数组。
console.log(arr);

var arr = new Array(5);
console.log(arr.length)
var arr = [];

arr.find()
找出第一个符合条件的数组元素
参数:
1、回调函数
2、回调函数内this的指向
遍历整个数组,遍历过程中调用回调函数,如果回调函数的返回值为true,则返回当前正在遍历的元素。
如果所有元素都不符合条件则返回undefined

arr.findIndex()
找出第一个符合条件的数组元素的位置
参数:
1、回调函数
2、回调函数内this的指向
遍历整个数组,遍历过程中调用回调函数,如果回调函数的返回值为true,则返回该数组元素的位置。
如果所有元素都不符合条件则返回-1

arr.fill()
用来填充数组
参数:
1、填充的内容
2、起始位置
3、结束位置

var arr = [1,2,3,4,5];

var n = arr.find(function(value,index){

   return value > 4;
 })
 console.log(n);

var n = arr.findIndex(function(value,index){
  return value > 5;
 })
console.log(n);

var arr = [1,2,3,4,5];

arr.fill(6,2,4);

console.log(arr);

arr.length = 10;
 arr.fill(0);

3.对象的扩展

function fn(x,y){

  x++;
  y++;

   return {
   x:x,
      y:y
  }
   return {x,y};
}
console.log(fn(1,2))

var obj = {
  name:‘momo‘,
  showName:function(){
      return this.name;
   }

};
console.log(obj.showName());

var sex = ‘男‘;
var person = {
  name:‘momo‘,
  [sex]:false,
  [‘get‘+‘name‘](){
    return this.name;
  }
};

console.log(person.getname());
console.log(person[sex])

原文地址:https://www.cnblogs.com/xuniannian/p/8289234.html

时间: 2024-10-10 19:22:36

ES6入门教程---数值扩展数组扩展和对象扩展的相关文章

es6入门教程完整版

ECMAScript 6入门 <ECMAScript 6入门>是一本开源的JavaScript语言教程,全面介绍ECMAScript 6新引入的语法特性. 作者:阮一峰 授权:署名-非商用许可证 Summary ECMAScript 6入门 ECMAScript 6简介 let和const命令 变量的解构赋值 字符串的扩展 正则的扩展 数值的扩展 数组的扩展 函数的扩展 对象的扩展 Symbol Set和Map数据结构 Proxy和Reflect Iterator和for...of循环 Gen

ADO.NET入门教程(七) 谈谈Command对象高级应用

摘要 在上一篇文章<你必须知道的ADO.NET(六) 谈谈Command对象与数据检索>中,我详细讲解了Command对象的基础知识以及基本用法.作为ADO.NET中最具执行力的对象,Command对象实属变幻莫测.在本文中,我将与大家一起探讨Command对象的高级应用与技巧. 目录 异步执行命令 请使用参数化查询 获取插入行的ID 总结 1. 异步执行命令 在ADO.NET 2.0版本之前,执行Command对象命令时,需要等待命令完成才能执行其他操作.比如,执行ExcuteNonQuer

ADO.NET入门教程(四) 品味Connection对象

摘要 前几篇文章,我都没有详细讲解Data Provider核心对象,因为我希望在讲解这些对象之前,让大家对一些基础的概念有很好的认识.在上一篇文章<你必须知道的ADO.NET(三) 连接字符串,你小觑了吗>中,我详细讲解了连接字符串,相信大家都和我一样意识到它的重要性了.如果说连接字符串是打开数据源大门的钥匙,那么我今天要讲解的则是如何用这把钥匙打开数据源的大门.作为Data Provider的第一核心对象,Connection对象肩负起连接数据源的重任.下面就让我们好好认识这位重量级人物吧

ADO.NET入门教程(六) 谈谈Command对象与数据检索

摘要 到目前为止,我相信大家对于ADO.NET如何与外部数据源建立连接以及如何提高连接性能等相关知识已经牢固于心了.连接对象作为ADO.NET的主力先锋,为用户与数据库交互搭建了扎实的桥梁.它的一生是平凡而又伟大的,总是尽自己最大的努力为用户搭建一条通往数据库的平坦大道.相比连接对象来说,Command对象似乎耀眼的多.Command对象在ADO.NET世界里总是忙忙碌碌,它就像一个外交官,为用户传达了所有操作数据库的信息. 目录 准备 什么是Command对象? 必须掌握的几个属性 必须掌握的

ES6--字符串、正则、数值、数组的扩展

三.字符串的扩展 字符编码 JavaScript内部,字符以UTF-16的格式储存,每个字符固定为2个字节.对于那些需要4个字节储存的字符(Unicode码点大于0xFFFF的字符),JavaScript会认为它们是两个字符.然而汉字往往就是4个字节存储,ES6之前处理起来有些麻烦. 示例:字符编码 var ChineseName = "李刚"; var EnglishName = "ligang"; ChineseName.codePointAt(1); // 0

JavaScript学习笔记--ES6学习(五) 数值的扩展

ES6 对于数值类型 (Number) 进行了一下扩展: 1.对于二进制和八进制提供了新的写法 ES6对于二进制和八进制的数值提供了新的写法,分别用0b (或者0B) 和0o (或者0o) 表示.例如: 0b111110111 === 503 // true 0o767 === 503 //true 由于从ES5开始,严格模式中,八进制不再允许使用前缀0来表示,因此在ES6中进一步明确,要用0o来表示. 如果要将0b和0o前缀的字符串数值转换为十进制,要使用Number方法, 例如: var i

ES6浅谈--数组扩展、对象扩展

数组扩展 1.includes()方法,参数为要检测的值.includes方法有点像indexOf(),indexOf未检测到则返回-1,否则返回下标.includes则是返回true或false.includes可以检测NaN.第二个参数表示从什么位置检测. 2.flat和flatMap.flat负责把数组拉平,意思是一个二维数组调用flat方法会变成一维数组.参数传的是数组的维度.例如传2则表示将3维拉成1维.如果数组中有空位则跳过.flatMap有点像flat方法和Map方法的结合.先对每

ES6的新特性(4)——字符串的扩展

字符串的扩展 ES6 加强了对 Unicode 的支持,并且扩展了字符串对象. 字符的 Unicode 表示法 JavaScript 允许采用\uxxxx形式表示一个字在\u0000~\uFFFF之间的字符,其中xxxx表示字符的 Unicode 码点. "\u0061" // "a" 超出\u0000~\uFFFF范围的字符,必须用两个双字节的形式表示. "\uD842\uDFB7" // "??" // 也可以用花括号括起

ES6对象扩展

前面的话 随着JS应用复杂度的不断增加,开发者在程序中使用对象的数量也在持续增长,因此对象使用效率的提升就变得至关重要.ES6通过多种方式来加强对象的使用,通过简单的语法扩展,提供更多操作对象及与对象交互的方法.本章将详细介绍ES6对象扩展 对象类别 在浏览器这样的执行环境中,对象没有统一的标准,在标准中又使用不同的术语描述对象,ES6规范清晰定义了每一个类别的对象,对象的类别如下 1.普通(Ordinary)对象 具有JS对象所有的默认内部行为 2.特异(Exotic)对象 具有某些与默认行为