es6学习笔记2-—symbol、变量与作用域
1、新的字符串特性
标签模板:
String.raw(callSite, ...substitutions) : string
用于获取“原始”字符串内容的模板标签(反斜杠不再是转义字符):
> String.raw`\` === '\\'
true
Unicode 和码点:
String.fromCodePoint(...codePoints : number[]) : string
将数字值转换成 Unicode 码点字,然后返回由码点构成的字符串。
String.prototype.codePointAt(pos) : number
返回在从位置
pos
处开始的码点的数字值(由一个或者两个 JavaScript 字符组成)。String.prototype.normalize(form? : string) : string
不同的码点组合可能看起来是一样的。 Unicode 标准化 将它们修正为相同的标准值。这对相等比较和字符串搜索很有帮助。对于一般的文本,建议使用
NFC
形式。
查找字符串:
String.prototype.startsWith(searchString, position=0) : boolean
position
参数指定了字符串的开始搜索位置。String.prototype.endsWith(searchString, endPosition=searchString.length) : boolean
endPosition
指定了字符串的结束搜索位置。String.prototype.includes(searchString, position=0) : boolean
从字符串
position
位置开始搜索,是否包含searchString
子串。
重复字符串:
String.prototype.repeat(count) : string
返回重复指定次数的字符串。
padStart
用于头部补全,padEnd
用于尾部补全。
- 'x'.padStart(, 'ab') // 'ababx'
- 'x'.padStart(, 'ab') // 'abax'
- 'x'.padEnd(, 'ab') // 'xabab'
- 'x'.padEnd(, 'ab') // 'xaba'
- //**********************
- 'hello'.repeat() // "hellohello"
- 'na'.repeat() // ""
- //**********************
- var s = 'Hello world!';
- s.startsWith('Hello') // true
- s.endsWith('!') // true
- s.includes('o') // true
- //**********************
- String.fromCodePoint(0x78, 0x1f680, 0x79) === 'x\uD83D\uDE80y'
- // true
- var s = "
es6学习笔记2-—symbol、变量与作用域的更多相关文章
写在前面,舍弃叽叽歪歪,只做学习笔记,认真踏实. 学习书籍:javascript高级程序设计3版. 章节4.1 基本类型和引用类型 1.基本类型在内存中占据固定大小的空间,所以保存在栈内存中. 2.从 ...
参考书<ECMAScript 6入门>http://es6.ruanyifeng.com/ Symbol1.symbol:Symbol是javascript的第七种原始数据类型,代表独一无 ...
新的数据类型Symbol 1. 概述 ES5 的对象属性名都是字符串,这容易造成属性名的冲突.比如,你使用了一个他人提供的对象,但又想为这个对象添加新的方法(mixin 模式),新方法的名字就有可能与 ...
ES6学习笔记:块级作用域 作用域分类 全局作用域 局部作用域 块级作用域 全局作用域示例 var i=2; for (var i = 0; i < 10; i++) { } console.l ...
变量的解构赋值 ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构. 数组的解构赋值 以前,为变量赋值,只能直接指定值: 1 2 3 var a = 1; var b = 2; ...
ES6学习笔记(2019.7.29) 目录 ES6学习笔记(2019.7.29) let和const let let 基本用法 let 不存在变量提升 暂时性死区 不允许重复声明 块级作用域 级作用域 ...
前段时间复习了面向对象这一部分,其中提到在es6之前,Javasript是没有类的概念的,只从es6之后出现了类的概念和继承.于是乎,花时间学习一下class. 简介 JavaScript 语言中,生 ...
学习参考地址1 学习参考地址2 ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准.因为当前版本的ES6是在2015年发布的,所以又称ECMAScript 2015:也 ...
import export 这两个家伙对应的就是es6自己的 module功能. 我们之前写的Javascript一直都没有模块化的体系,无法将一个庞大的js工程拆分成一个个功能相对独立但相互依赖的小 ...
随机推荐
1. public class MethodDemo01{ public static void main(String args[]){ printInfo() ; // 调用printInfo() ...
OC门电路,即集电极开路输出结构门电路,电路结构图为:
petaPoco出现在2011年...因此老鸟可忽略该贴...目前最新版是 5.0, 但核心文件变化不大. 在众多的ORM框架中, 其中不乏非常优秀的EF, 但今天仍然想写点关于PetaPoco的文字 ...
1.利用单片机控制LCD1602,在LCD1602上显示字符串,并使其整屏左移. #include<reg51.h> #define uchar unsigned char #define ...
古语有云:不以规矩,不成方圆.不管是国还是家还是...都得有规矩加以约束.同样,在我们程序猿的代码中也有一定的规矩——W3C标准,但是我今天不会讲那么高深的道理,我只想说说,我近些日子在开发中所总结出 ...
FluentValidation https://www.xcode.me/code/fluentvalidation-dot-net-library 这里写得很详细了
在前端开发中,少不了对Checkbox的操作. 常用的的方法有2个:.is()和.prop()方法.前者是判断 checkbox的状态,选不是未选.而后者为checkbox设置一个值,可以设置chec ...
1. 本周学习总结 2. 为你的系统增加网络功能(购物车.图书馆管理.斗地主等)-分组完成 为了让你的系统可以被多个用户通过网络同时使用,需要为你的系统增加网络功能. 2.1 简述你想为你的系统增加什 ...
回顾: 发送请求时:发送请求头和请求数据 request.META和request.request.body 响应请求时:响应头和响应返回数据 response.HEADER和response.bod ...
轮询检测Apache状态并启用钉钉报警 #!/bin/bash shell_user="root" shell_domain="apache" shell_li ...