上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: String字符串 <script> var s1 = "Hello"; var s2 = new String('Hello'); var s3 = String(true); console.log(typeof s1); // string console.log(typeof s2);// 阅读全文
posted @ 2021-01-29 12:41 HelloCoderRookie 阅读(193) 评论(0) 推荐(0) 编辑
摘要: this是函数执行的主体(跟在哪里定义是没有关系的) 给元素的某个事件绑定方法,当事件触发,方法中的this是当前操作的元素 方法执行前面的点,如果前面有点,this代表点前面的那个,如果没有点,则为window 在构造函数中,函数体的this为当前类的实例。 阅读全文
posted @ 2021-01-29 08:09 HelloCoderRookie 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 代码执行前操作 变量提升,针对 var/ function 词法解析,针对 let/ const; 不可以重复声明 变量提升区别 var 只是提前声明,并没有提前赋值 function 提前声明+赋值(也就是将变量和”值“关联) fn(); function fn() { console.log(1 阅读全文
posted @ 2021-01-17 11:40 HelloCoderRookie 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 关键字: var,function ,let, 全局作用域(window),变量提升 直接先来3道题,如果都会,本篇文章可以直接pass console.log(a); var a = 12; a = 14; console.log(a); console.log(a); let a = 12; c 阅读全文
posted @ 2021-01-16 17:09 HelloCoderRookie 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 访问器属性 访问器属性不包含数据值,他们包含一堆getter和setter函数 在读取访问属性时,会调用getter函数,这个函数负责返回有效的值; 在写入访问器属性时,会调用setter函数并传入新值,这个函数负责决定如何处理数据 [[Configurable]] 默认true, 表示可以通过de 阅读全文
posted @ 2021-01-16 09:23 HelloCoderRookie 阅读(64) 评论(0) 推荐(0) 编辑
摘要: JS中的new 的关键底层机制:new到底干了啥? 创建一个空的对象 const obj = ; 设置obj._proto_ = Fn.prototype,绑定this到obj上, 执行Fn(构造函数) 如果2中的Fn返回的不是引用类型,则返回obj 手写new :可以看到下面的new的实现基本上是 阅读全文
posted @ 2021-01-14 16:54 HelloCoderRookie 阅读(756) 评论(0) 推荐(0) 编辑
摘要: slice 方法 特性: arr.clice(start,end) The original array will not be modified. 不改变原来的数组 index end is not included. 不包含end下标指向的元素 start : Zero-based index 阅读全文
posted @ 2021-01-07 10:58 HelloCoderRookie 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 手写全相等函数isEqual , 限制: ,[] 主要思路: 递归 // 判断obj是否为对象 function isObject(obj) { return (typeof obj 'object' && obj !== null); } //全相等函数 function isEqual(obj1 阅读全文
posted @ 2021-01-07 09:53 HelloCoderRookie 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 几个前端基础面试题 关于作用域和自由变量的场景题 let i; for (i = 1; i <= 3; i++ ) { setTimeout(function(i) { console.log(i); },0); } 以上代码输出什么? 如何修改,让上面代码输出1,2,3 方案一: for(let 阅读全文
posted @ 2021-01-05 14:43 HelloCoderRookie 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 手写全相等函数isEqual // 判断obj是否为对象 function isObject(obj) { return (typeof obj 'object' && obj !== null); } //全相等函数 function isEqual(obj1,obj2) { //如果其中一个不为 阅读全文
posted @ 2021-01-05 10:39 HelloCoderRookie 阅读(78) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 下一页