ES6字符串相关扩展

变量的解构赋值

// 数组的解构赋值
 let [a,b,c] = [1,2,3]; //1,2,3
 let [a,b,c] = [,123,]; //undefined 123 undefined
 let [a=111,b,c] = [,123,]; //111 123 undefined
 console.log(a,b,c);

对象的解构赋值  

let {foo,bar} = {foo : ‘hello‘,bar : ‘hi‘};//hello hi
let {foo,bar} = {bar : ‘hi‘,foo : ‘hello‘};//hello hi
console.log(foo,bar);
=====================

let {cos,sin,random} = Math;

console.log(typeof cos);//function
console.log(typeof sin);//function
console.log(typeof random);//function

  

  

对象属性别名(如果有了别名,那么原来的名字就无效了)

let {foo,bar} = {bar : ‘hi‘,foo : ‘nihao‘};
console.log(foo,bar) //nihao hi
================================================================
let {foo:abc,bar} = {bar : ‘hi‘,foo : ‘nihao‘};
console.log(abc,bar)//nihao hi
console.log(foo,bar); // foo is not defined

  

对象的解构赋值指定默认值  

let {foo:abc=‘hello‘,bar} = {bar : ‘hi‘};
console.log(abc,bar);//hello hi

字符串的解构赋值  

let [a,b,c,d,e,length] = "hello";
console.log(a,b,c,d,e);//h e l l o
console.log(length);// undefined

let {length} = "hi";
console.log(length);//2

  

/*
    字符串相关扩展
    includes() 判断字符串中是否包含指定的字串(有的话返回true,否则返回false)
               参数一:匹配的字串;参数二:从第几个开始匹配
    startsWith()  判断字符串是否以特定的字串开始
    endsWith()  判断字符串是否以特定的字串结束

    模板字符串
*/
 console.log(‘hello world‘.includes(‘world‘,7));//false
 console.log(‘hello world‘.includes(‘world‘,6));//true 

  let url = ‘admin/login.html‘;
 console.log(url.startsWith(‘admin‘));//true
 console.log(url.endsWith(‘html‘));//true

反引号表示模板,模板中的内容可以有格式,通过${}方式填充数据
  let obj = {
    username : ‘lisi‘,
    age : ‘12‘,
    gender : ‘male‘
  }

  let fn = function(info){
    return info;
  }
  let tpl = `
  <div>
    <span>${obj.username}</span>
    <span>${obj.age}</span>
    <span>${obj.gender}</span>
    <span>${1+1}</span>
    <span>${fn(‘nihao‘)}</span>
  </div>
  `;
  console.log(tpl);

    <div>
      <span>lisi</span>
      <span>12</span>
      <span>male</span>
      <span>2</span>
      <span>nihao</span>
    </div>

  

  

  

  

  

原文地址:https://www.cnblogs.com/ruby-Ray/p/10779722.html

时间: 2024-07-31 05:48:01

ES6字符串相关扩展的相关文章

ES6: 字符串的扩展

1.字符的 Unicode 表示法 Javascript 允许采用 \uxxxx 形式表示一个字符,其中"xxxx"表示一个字符的码点 但是,这种表示法只限于 \u0000 -- \uffff 之间的字符.超出这个范围的字符,必须用两个双字节的形式表达 上面代码表示,如果直接在"\u"后面跟上超过 0xFFFF 的数值(比如 \u20bb7),Javascript会理解成 "u\20bb+7".由于 \u20bb 是一个不可打印字符,所以只会显示

ES6字符串的扩展

一.查找字符串 在ES5中,可以使用indexOf方法和lastIndexOf方法查找字符串: let str = 'hello world'; alert(str.indexOf('o')); // 4 alert(str.lastIndexOf('o')); // 7 alert(str.lastIndexOf('z')); // -1 原文地址:https://www.cnblogs.com/xlj-code/p/10348671.html

ES6关于Unicode的相关扩展

前面的话 JS中的字符串类型是由引号括起来的一组由16位Unicode字符组成的字符序列.在过去,16位足以包含任何字符,直到Unicode引入了扩展字符集,编码规则不得不进行变更.本文将详细介绍ES6关于Unicode的相关扩展 概述 Unicode的目标是为世界上每一个字符提供唯一标识符,唯一标识符称为码位或码点(code point).而这些码位是用于表示字符的,又称为字符编码(character encode) 在ES6之前, JS 的字符串以 16 位字符编码(UTF-16)为基础.每

ES6小实验-字符串的扩展

ES6里面的对字符串的扩展实际上就是增加了一些方法,使对字符串的操作更加完善,下面做几个小实验来验证下: includes(): 返回布尔值,表示是否找到了参数字符串,支持第二的参数,表示开始的位置 'use strict'; var s = 'Hello world!'; console.log(s.includes('Hello'));//true startsWith(): 返回布尔值,表示参数字符串是否在源字符串的头部,支持第二的参数,表示开始的位置 'use strict'; var

es6 字符串String的扩展

ES6给字符串带来了很多实用性的扩展:模板字符串,标签模板,repeat函数.includes函数,startsWith函数,endsWith函数,codePointAt函数,String.fromCodePoint函数,String.raw函数. es6 字符串String的扩展:http://www.cnblogs.com/whybxy/p/7274461.html

ES6走一波 字符串的扩展

ES6字符串扩展: 处理大码点字符 字符的Unicode表示法 \uxxxx表示一个字符串,超出 \u0000 ~ \uffff范围,必须用两个双字节形式表示. ES6改进为 将码点放到大括号 可正确解读 codePointAt() JS字符以 UTF-16 格式存储,每个字符固定为2个字节.需要4个字节的字符,js认为它们是两个字符. codePointAt可正确处理 4 字节存储的字符 由4字节和2字节组成的字符串中 通过for ... of 循环可在第二次拿到2字节字符 codePoint

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

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

字符串的扩展

概述 ES6增加了对字符串的扩展. 1.字符串的遍历器接口 ES6为字符串添加了遍历器接口,使得字符串可以被for...of循环遍历. for (let codePoint of 'foo') { console.log(codePoint) } // "f" // "o" // "o" 2.includes(), startsWith(), endsWith() includes():返回布尔值,表示是否找到了参数字符串. startsWith

《ECMAScript 6 入门- 第三章 字符串的扩展》 —— 摘抄

1. codePointAT方法 JavaScript内部,字符以UTF-16的格式储存,每个字符固定为2个字节.对于那些需要 4个字节储存的字符(Unicode编号大于0xFFFF的字符),JavaScript会认为它们是两个字符.ES6提供了codePointAt方 法,能够正确处理4个字节储存的字符,返回一个字符的Unicode编号. codePointAt方法是测试一个字符由两个字节还是由四个字节组成的最简单方法. function is32Bit(c) { return c.codeP