
javascript
Terminal丶句点
这个作者很懒,什么都没留下…
展开
-
slice、substring、substr比较
示例let stringValue = "hello world"; console.log(stringValue.slice(3)); // "lo world" console.log(stringValue.substring(3)); // "lo world" console.log(stringValue.substr(3)); // "lo world" console.log(stringValue.slice(3, 7)); // "lo w" console.log(st.原创 2021-09-24 16:57:03 · 109 阅读 · 0 评论 -
js原型、原型链(学习记录)
原文链接,如需详细学习,请点这里,当前仅对部分内容做记录,方便查询 function Person(name) { this.name = name this.printName = function () { console.log(this.name); } } Person.prototype.转载 2021-03-27 16:31:00 · 108 阅读 · 0 评论 -
深度克隆基本类型函数实现(学习记录)
function deepClone(obj) { let result; if (typeof obj === 'object') { result = typeof obj.constructor == Array ? [] : {} for (let i in obj) { result[i] = typeof obj[i] === 'object' ? deepClone(obj[i]) : obj[i] } } else { result = obj } retur原创 2021-03-02 14:16:38 · 235 阅读 · 0 评论 -
Javascript中的预编译(学习记录)
原文链接全局预编译的步骤创建GO(Global Object,全局执行期上下文,在浏览器中为window)对象;寻找var变量声明,并赋值为undefined;寻找function函数声明,并赋值为函数体;执行代码。函数预编译的步骤创建AO对象,执行期上下文(后面更新关于执行期上下文详解)。寻找函数的形参和变量声明,将变量和形参名作为AO对象的属性名,值设定为undefined.将形参和实参相统一,即更改形参后的undefined为具体的形参值。寻找函数中的函数声明,将函数名作为A转载 2021-03-02 08:40:09 · 192 阅读 · 0 评论 -
Promise学习记录(手写Promise)
js异步编程,详解Promise、Generator、async、await(含手动实现promise)从零开始手写Promise原创 2021-02-19 17:40:16 · 112 阅读 · 1 评论