- 博客(5)
- 收藏
- 关注
原创 【Array】【题号35】搜索插入位置
题目35:搜索插入位置二分法解题思路1: 遍历数组,找到第1个大于等于target的元素,返回该下标复杂度:O(N)/** * @param {number[]} nums * @param {number} target * @return {number} */var searchInsert = function(nums, target) { if (Array.isArray(nums)) { const len = nums.length;
2021-02-21 21:12:36 121
原创 【Array】【题号27】Remove Element
题目27: 移除元素解答思路:双指针,i指向等于目标val的元素,j指向第1个不等于val的元素,交换两个数组元素。复杂度:76ms 36.9M/** * @param {number[]} nums * @param {number} val * @return {number} */var removeElement = function(nums, val) { const len = nums.length; let i = 0, j = 1...
2021-02-19 23:07:21 106
原创 结合执行栈、执行上下文,理解this的指向问题
关于js中的this指向,必须深刻理解下面这句话: this指向是在执行时确定的,不是定义时确定的 this指向是在执行时确定的,不是定义时确定的 this指向是在执行时确定的,不是定义时确定的在介绍this指向之前,首先来解答由上面这句话引申出来的一个问题:“定义”时确定了什么,“执行”时又确定了什么呢? 以下面的代码为例展开说明:function f1(){ var x ...
2019-08-11 00:39:12 224
翻译 (译文)JavaScript中的执行上下文和执行栈
JavaScript中的执行上下文和执行栈(原文地址)本文将深入探讨JavaScript中最重要的基础知识之一:执行上下文。通过对此篇文章的阅读,对以下几个方面的知识你将会有更加清晰的认识:解释器的执行机制为何函数和变量可以在声明前使用以及它们的值究竟是如何确定的什么是执行上下文?当代码在JS中运行时,代码的执行环境非常重要,JavaScript中可执行的代码分为以下几类:全局代...
2019-08-06 23:39:16 125
原创 从js中对象的创建方式和继承,谈谈对原型链的理解
在理解每一个概念的时候,我习惯性的会从以下角度去思考: 这个概念为什么会被提出,它的提出背景是什么? 这个概念是什么,它解决了什么问题? 这个概念如何解决相关问题?同样在理解原型链的过程中,我也进行过相关思考,现对自己的理解做出总结。理解原型链之前,最好先理解清楚以下两个概念:js中对象的创建方式和继承。一、对象的创建方式对象字面量var stu = { name:...
2019-08-06 23:36:09 188
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人