当前位置: 首页 > news >正文

ES6第一篇

 1 //新的数字方面的方法
const I = 3.4893589; 2 console.log(Number.parseInt(I)); 3 console.log(Number.parseFloat(I)); 4 console.log(Number.isInteger(I));//是否为整数 5 console.log(Math.trunc(I)); //去除一个数的小数部分 6 //Math.sign方法用来判断一个数到底是正数、负数、还是零。 7 var val = Math.sign(I); 8 switch (val){ 9 case -1: 10 console.log("负数"); 11 break; 12 case 1: 13 console.log("正数"); 14 break; 15 case 0: 16 console.log("零"); 17 } 18 console.log(process.versions);

 字符串相关新增的方法

 1 //字符串的新增的方法
 2 var s = 'Hello world!';
 3 console.log(s.startsWith('Hello'));// true
 4 console.log(s.endsWith('!'));// true
 5 //是否包含
 6 console.log(s.includes('o'));// true
 7 //如果repeat的参数是负数或者Infinity,会报错。
 8 var s2 = s.repeat(2);
 9 console.log(s2);
10 
11 // 字符串中嵌入变量
12 var name = "Bob", time = "today";
13 function getName(){
14     return "lee";
15 }
16 console.log(`Hello ${name}, how are you ${time}?`);
17 console.log(`hi,my name is ${getName()}`);

解构赋值

//块级作用域的写法
{
    let temp = "one";
}
//console.log(temp); // undefined

//块级作用域之中,函数声明语句的行为类似于let,在块级作用域之外不可引用。
{
    function f(){console.log("test");}
    let a = "test";
    if(true){
        function f(){console.log("let's go");}
    }
    f();
}
//解构赋值
var [a = 1] = [];
console.log(a);  //1: 解构赋值允许指定默认值
var [b = 2] = [null];  //b = null; [只有赋的值不全等于undefined时,默认值不会生效]
var [c = 2] = [undefined];  //c = 2
// 对象的解构赋值  【对象的解构与数组有一个重要的不同。数组的元素是按次序排列的,
变量的取值由它的位置决定;】
// 【而对象的属性没有次序,变量必须与属性同名,才能取到正确的值。】 var d = {code: 0, message: "记住了", data: null}; var {code, message, data} = d; //两边的名称要求相互对应 console.log(code); console.log(message); console.log(data); const HTML = '<h1>测试</h1>'; console.log(HTML); //HTML = "TEST"; // //字符串的解构 var [h,e,l ,o] = 'test'; console.log(h); console.log(e); console.log(l); console.log(o); //解构赋值时,如果等号右边是数值和布尔值,则会先转为对象。 //由于undefined和null无法转为对象,所以对它们进行解构赋值,都会报错 let {toString: k} = 123; //k === Number.prototype.toString // true let {toString: n} = true; //n === Boolean.prototype.toString // true console.log(k); console.log(n);

 

转载于:https://www.cnblogs.com/lee90/p/5818530.html

相关文章:

  • 前端开发中,会遇到字符串填充的问题,padStart() 和 padEnd()
  • VS.net 2013中使用Git建立源代码管理 版本管理
  • react 项目中,选中一条信息,自动带出对应的信息
  • Linux 命令用法
  • 计算选中数据的某项 数据总和
  • 前端处理数组 在 js中把已知对象循环遍历后再push新的数组中
  • scrapy 爬取 useragent
  • react 项目中,某需求需要根据返回数据的某条件禁止选择行
  • 函数式思维的小例子
  • 基于LNMP的Zabbbix之Zabbix Server源码详细安装,但不给图
  • 前端 禁止微信调整字体大小
  • SQL练习之求解填字游戏
  • 前端 项目中 判断两个对象value值是否相等
  • Python的method, class method, static method
  • 三目运算 多条判断
  • [nginx文档翻译系列] 控制nginx
  • 10个确保微服务与容器安全的最佳实践
  • JAVA_NIO系列——Channel和Buffer详解
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • leetcode388. Longest Absolute File Path
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • Python利用正则抓取网页内容保存到本地
  • react-native 安卓真机环境搭建
  • Terraform入门 - 1. 安装Terraform
  • Terraform入门 - 3. 变更基础设施
  • Theano - 导数
  • Vultr 教程目录
  • 大整数乘法-表格法
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 微信公众号开发小记——5.python微信红包
  • 我的业余项目总结
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 学习使用ExpressJS 4.0中的新Router
  • 1.Ext JS 建立web开发工程
  • ​​​​​​​​​​​​​​Γ函数
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (四)Linux Shell编程——输入输出重定向
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)3D模板阴影原理
  • (转)关于多人操作数据的处理策略
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET CORE 第一节 创建基本的 asp.net core
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • @Repository 注解