#面试重写源码实现
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 · 232 阅读 · 0 评论 -
面试- 理解面向对象/以及基础原理
基本类型与引用类型(但是引用类型也是无法访问器内存地址) typeof检测基本类型(function也可), intanceof 检测引用类型 检测是不是一个数组是,可以使用intanceof 或者 isArray arguments代表所有传入的参数, arguments.callee对标对应函数(函数名)的指针 函数名始终是一个变量指针 function test(n){ if(n<=1){ return 1 }else{ r...原创 2021-05-22 12:39:47 · 155 阅读 · 0 评论 -
面试-this-手写call, apply -bind
//this-引用函数的执行环境对象 const handle={ test:'this在哪里', func:function t() { console.log(this.test); } } handle.func()//有值 let a=handle.func a()//undefined //call的原理, 改变函数this指向, 是的调用函数可以使用方法 //拿到指针?? //需要重新思考this 的含义 //this 指向函数调用的最近的对象 // 普通函数,由于原创 2021-05-22 12:36:48 · 250 阅读 · 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 · 195 阅读 · 0 评论 -
面试-重学js-原型链
原型链:原创 2021-05-22 12:32:13 · 142 阅读 · 0 评论
分享