ES6阮一峰笔记部分对象新增方法、字符串的扩展和新增方法

2022.7.13工作日报:
【今日完成】
1、静态图片处理、科室列表静态界面

2、修改组件跳转的方式
2、学习es6剩余部分对象新增方法、字符串的扩展和新增方法
【明日计划】
1、科室列表界面、iconfont图标处理

2、修改机构组件使用
2、学习剩余对象新增方法、promise、async、await、模块
【心得体会】

1、写页面时要考虑具体的业务,用户是怎么使用。写页面时注意组件的时候,达到可复用的效果,不需要复用的不用拆分;获取数据,跳转的方法放在父组件中处理,这是一定要注意的地方,避免函数在子组件多次被调用。
1、对象新增方法Object.getOwnPropertyDescriptors(返回指定对象所有自身属性的描述对象,解决object.assign无法正确拷贝get属性和set属性的问题,Object.assign方法总是拷贝一个属性的值,不会拷贝它背后的赋值方法或取值方法;另一个用处是配合Object.creat方法,将对象属性克隆到一个新对象,属于浅拷贝;实现一个对象可以继承另一个对象;实现混入模式)、_proto_属性(用于读取或设置当前对象的原型对象),Object.setPrototypeOf(和proto相同,设置一个对象的原型对象prototype,是ES6正式推荐的设置原型对象的方法)、Object.getPrototypeOf(和Object.setPrototypeOf配套,用于读取一个对象的原型对象prototype)

2、字符串的扩展:字符的Unicode表示法(\uxxxx为字符)、字符串的遍历器接口(为字符串田间遍历器接口,使得字符串可以被for...of循环遍历)、直接输入U+2028和U+2029(分别为:行分隔符、段分隔符。字符串不能包含反斜杠,要写成\\或者\u005c)、JSON.stringify()的改造、模板字符串(jq写法繁琐。模板字符串解决了这个问题,用反引号标识,可当普通字符串使用,可以定义多行字符串,可以再字符串中嵌入变量$,模板字符串中嵌入变量,需要将变量名写在${}之中,模板字符串可以调用函数)、模板编译、标签模板、模板字符串的限制

3、字符串新增方法:String.fromCodePoint(用以从Unicode码点返回对应字符,可以识别大于0xFFFF的字符,弥补了String.fromCharCode()方法的不足,fromCodePoint方法定义在String对象上,而codePointAt方法定义在字符串的实例对象上)、String.raw(ES6 还为原生的 String 对象,提供了一个raw()方法。该方法返回一个斜杠都被转义(即斜杠前面再加一个斜杠)的字符串,往往用于模板字符串的处理方法,专用于模板字符串的标签函数,参数是一个对象,raw属性等同于元素的模板字符串解析后得到的数组)、codePointAt(js内部,字符以UTF-16格式存储,每个字符固定2个字节,4个字节存储的字符即Unicode码点大于0xFFFF的字符,js会认为是两个字符,charCodeAt方法分别返回前两个字节和后两个字节的值)、实例方法normalize(用来将字符的不同表示方法统一为同样的形式,称为 Unicode 正规化,接收一个参数指定normalize的方式,有:标准等价合成NFC,标准等价分解NFD、语义等价,视觉不等价NFKC、兼容等价分解NFKD)、includes(返回布尔值,表示是否找到了参数字符串)、startsWith(返回布尔值,表示参数字符串是否在原字符串的头部)、endsWith(返回布尔值,表示参数字符串是否在原字符串的尾部,参数n,表示针对前n个字符)。repeat(返回一个新字符串、将原字符串重复n次,小数会被取整,NaN等同于0,参数是字符串,会先转为数字)、padStart(头部补全,常用于为数值补全指定位数;另一个用途是提示字符串格式)、padEnd(尾部补全,两个参数,第一个是字符串补全的最大长度,第二个是用来补全的字符串。原字符串长度大于等于最大长度,返回原字符串;超过最大长度,截取超出的补全字符串;省略第二个参数,默认使用控股补全长度)、trimStart(别名trimLeft,消除字符串头部的空格、不会改变原数组,对tab键、换行符不可见的空白也有效)、trimEnd(别名trimRight消除尾部的空格,不会改变原数组)、实例方法matchAll(返回一个正则表达式在当前字符串的所有匹配)、replaceAll(用法与replace()相同,返回一个新字符串,不会改变原字符串。第一个参数searchValue是搜索模式,可以是一个字符串,也可以是一个全局的正则表达式即带有g修饰符,不带会报错,这一点和replace不同,第二个参数replacement是字符串,表示替换的文本,可以使用一些特殊字符串,有:$&匹配的字符串;$`匹配结果前面的文本;$'匹配结果后面的文本;$n匹配成功的第n组内容,n是从1开始的自然数。这个参数生效的前提是,第一个参数必须是正则表达式。$$:指代美元符号$。第二个参数也可以是一个函数,参数替换第一个参数匹配的文本)、at(整数作为参数,返回参数指定位置的字符;支持负索引)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值