JavaScript高级程序设计知识点梳理

第三章

3.1 函数在调用完后会立即被销毁 再次访问函数生成的变量时会报错
3.2 使用var初始化变量和赋值操作,定义的名称会被提前到当前作用域的顶部 而值不会
3.3 ES6的六种简单类型:undefined,null,boolean,number,string和Symbol(符号)
3.4 当typeof检测的值是undefined时 是因为给定的值没有被定义而不是因为声明了但未初始化

第四章

4.1 通过构造函数创建的实例化对象,当要删除实话对象后的有些属性时,最佳的解决方式是对象.属性名 = null,不要使用delete动态删除属性,这样会使当前对象和其他实例化的对象不属于一个隐藏类,降低了性能
4.2 JavaScript的回收方法有两种 一种是现在比较流行的标记清楚:即给每个没有赋值的变量都打上标记,在下次垃圾回收的时候会回收没有赋值的变量,第二种就是引用计数需要记录变量被使用了多少次,每当覆盖一次变量就减一次,当计数为0时则会被回收
4.3 RegExp 正则有一些静态属性input(整段要查找的内容)leftContext(查找符合文本前面的内容)rightContext(查找符合文本后面的内容)lastMatch(返回找到当前符合的内容)对应的一些简写方式但是Opera不支持简写IE不支持多行匹配
4.4 es6新增了三种判断字符串中是否包含另一个字符串的方法 分别是startsWidth、endsWidth和includes
4.5 字符串的原型对象上暴露了一个@@iterator方法,以后想访问字符串的字符时 可以通过数组解构的方式

第五章

5.1 使用encodeURIComponent加密的地址可以用decodeURIComponent进行解密 相对应的还有encodeURI和decodeURI这两个不能解析#(23%)
所以推荐使用组件的形式
5.2 es6新增两个数组的方法 from和of from可以将能够使用索引的元素转变为数组包括arguments能够转换为数组,of是将一组参数转换为数组(注意⚠️:这里会对原来的内容进行浅复制将其返回给一个新变量
5.3 es6 原型上暴露了三个检测数组内容的迭代器分别是keys(返回数组的索引)、values(数组的值)、entries(返回一对键值对)这三个方法的返回值都是迭代器要使用Array.from将其转换为数组实例
5.4 es6新增两个批量复制的方法 fill和copyWithin通常用于数组
fill:可以传递1/2/3参数 传入一个参数时将整个数组的内容替换成第一个参数,两个参数时第一个参数是传入的内容第二个是开始复制的索引。三个参数时第一个参数和第二个参数和两个参数时一样第三个参数是结束复制的索引
copyWithin:可以传入1/2/3个参数 一个参数时,整个数组都将被复制为参数内容,2个参数时第一个参数是插入的内容第二个参数是开始复制的索引,3个参数时前两个参数和传入两个参数一样,第三个参数是复制结束的位置

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值