![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
#面试重写源码实现
ZH_TX
这是一个自我记录的博客,意在防止自己遗忘,帮助自己成长的博客
如果能顺手帮助到你,给与你一点帮助,那是我十分乐意的
展开
-
面试-闭包
function createFunctions(){ var result = new Array(); for (var i=0; i < 10; i++){ result[i] = function(){ return i; }; } return result; } //解释一下这个 闭包问题 //在作用域链 整个作用对象变量(createFunctions->执行后 最后i 10跳出, 这是return i访问的所有都是10)...原创 2021-05-22 12:41:05 · 82 阅读 · 0 评论 -
面试- 理解面向对象/以及基础原理
基本类型与引用类型(但是引用类型也是无法访问器内存地址)typeof检测基本类型(function也可), intanceof 检测引用类型检测是不是一个数组是,可以使用intanceof 或者 isArrayarguments代表所有传入的参数, arguments.callee对标对应函数(函数名)的指针函数名始终是一个变量指针 function test(n){ if(n<=1){ return 1 }else{ r...原创 2021-05-22 12:39:47 · 65 阅读 · 0 评论 -
面试-this-手写call, apply -bind
//this-引用函数的执行环境对象const handle={ test:'this在哪里', func:function t() { console.log(this.test); }}handle.func()//有值let a=handle.funca()//undefined//call的原理, 改变函数this指向, 是的调用函数可以使用方法//拿到指针??//需要重新思考this 的含义//this 指向函数调用的最近的对象// 普通函数,由于原创 2021-05-22 12:36:48 · 130 阅读 · 0 评论 -
面试-手写new
//明白原理/* 1. new 首先生成一个实例对象(一个函数, 属于对象) 2. 改变this的指向 3. 继承构造函数的方法属性 (注)在构造函数中写写函数, new 的过程如果你不返回,将在最后默认会加一行 return this*/function myNew(func,...agrs){ let obj={} obj.__proto__=func.prototype let instance=func.call(obj,...agrs) r原创 2021-05-22 12:34:26 · 99 阅读 · 0 评论 -
面试-重学js-原型链
原型链:原创 2021-05-22 12:32:13 · 70 阅读 · 0 评论