摘要:
写在前面 有错请给我说一哈 ... 数据属性 数据属性中 有两个 和 访问器属性 有交叉 交叉的是 [[Configurable]] [[Enumerable]] 数据属性 分为 [[Configurable]] [[Enumerable]] [[Writable]] [[Value]] 下面有一个 阅读全文
摘要:
写在前面 仅供自用 ... 第一个 这个是对 yield * 迭代 的一个不是很好理解的例子 主要是 想到了 阻塞 function *test_1(){ console.log("value:",yield *[1,3,4]); // yield * 阻塞了前面console.log的执行,等到 阅读全文
摘要:
写在前面 仅供自用 ... Iterable 接口 在我的理解里面,如果数据结构实现了 Iterable 接口 那么 这个数据结构就是可迭代对象 当然实现这个的方法 就是 写一个迭代器工厂函数 [Symbol.iterator] 来生成一个含有 next(){} 和 return(){} 两个属性方 阅读全文
摘要:
写在前面 写给自己看的 ... let arr_16 = [1,2,3,4,5]; // reduce 接受两个参数 执行迭代的函数,prev的初始值 console.log(arr_16.reduce(function(prev,cur,index,array){ return prev+cur} 阅读全文
摘要:
写在前面 这些都是自己总结的 ... 迭代方法 其实 能够迭代的东西 都可以用这些方法 (应该) 有以下方法 every(); filter(); forEach(); map(); some(); every() & some() 顾名思义 every() 就是检查 可迭代对象中 每一项是否满足 阅读全文
摘要:
写在前面 仅供自用 ... exec 对于 exec 来说,如果标签是 g 那么相当于 返回的是 ( 或者说 更新的是这个 正则表达式 ) 下一次 检索的 位置 lastIndex 和 一个 匹配的数组 ( 主要是捕获组 ) 1. lastIndex let text = "cat, bat, sa 阅读全文
摘要:
写在前面 仅供自用 ... 码元 code unit 一般的字符 都是用16位 码元 来表示的 但是 查阅的情况不是很清楚 有一种说法就是 相当于 16位 一个字符 码点 code point 但是 对于 Unicode 字符来说 ,一般的16位码元 并不能表示完 所以 对于 一些字符 Unicod 阅读全文
摘要:
写在前面 只是记录一下学习过程 ... Exec 怎么说呢, 我认为的 exec 是返回 下一次 exec 的起始位置 即 lastIndex ( 对于 标志 g 全局匹配 才有大用处 ) lastIndex 是 正则表达式 实例 即 RegExp 实例 中的一个属性 表示 在源字符串 中下一次搜索 阅读全文
摘要:
写在前面 开学了, 慢慢学习 ... 原始值&引用值 原始值 原始值 就是 一般的数据 Undefined 、 Null 、 Boolean 、 Number 、 String 、 Symbol 这些都是 原始值 某种程度上来说 不是对象的 都是原始值 在访问的时候 是 by value 按值访问的 阅读全文
摘要:
写在前面 目前还在看基础章 遇到了 Symbol 类型 本以为 Symbol 是用来解决 私有变量的问题 但是 Symbol 还是访问的到 然后继续看 发现 一些挂载在 原型链 上的方法其实大多和 常用内置符号有关 比如 Symbol.hasInstanceof 和 isinstanceof 操作符 阅读全文