- 博客(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 79
原创 【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 68
原创 结合执行栈、执行上下文,理解this的指向问题
关于js中的this指向,必须深刻理解下面这句话: this指向是在执行时确定的,不是定义时确定的 this指向是在执行时确定的,不是定义时确定的 this指向是在执行时确定的,不是定义时确定的 在介绍this指向之前,首先来解答由上面这句话引申出来的一个问题:“定义”时确定了什么,“执行”时又确定了什么呢? 以下面的代码为例展开说明: function f1(){ var x ...
2019-08-11 00:39:12 184
翻译 (译文)JavaScript中的执行上下文和执行栈
JavaScript中的执行上下文和执行栈(原文地址) 本文将深入探讨JavaScript中最重要的基础知识之一:执行上下文。通过对此篇文章的阅读,对以下几个方面的知识你将会有更加清晰的认识: 解释器的执行机制 为何函数和变量可以在声明前使用以及它们的值究竟是如何确定的 什么是执行上下文? 当代码在JS中运行时,代码的执行环境非常重要,JavaScript中可执行的代码分为以下几类: 全局代...
2019-08-06 23:39:16 103
原创 从js中对象的创建方式和继承,谈谈对原型链的理解
在理解每一个概念的时候,我习惯性的会从以下角度去思考: 这个概念为什么会被提出,它的提出背景是什么? 这个概念是什么,它解决了什么问题? 这个概念如何解决相关问题? 同样在理解原型链的过程中,我也进行过相关思考,现对自己的理解做出总结。 理解原型链之前,最好先理解清楚以下两个概念:js中对象的创建方式和继承。 一、对象的创建方式 对象字面量 var stu = { name:...
2019-08-06 23:36:09 161
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人