摘要: 作用域 只要写过java或者c#等语言的同学来说,相信一定能理解作用域的概念,在作用域的范围中,我们可以使用这个作用域的变量,对这个变量进行各种操作。可是,当使用Javascript的时候,相信很多的同学都会遇到迷惑的时候。 例如,我们看一个常用并经典的案例。 var name = '张三'; fu 阅读全文
posted @ 2020-11-16 18:12 一生舍给一座山 阅读(215) 评论(0) 推荐(0) 编辑
摘要: low-code特点: 1. 一个创造软件的开发环境,类似vs-code; 2. 通过可视化拖拽和参数配置高效开发。 1. 背景 1.1 目标 需求的交付质量和交付效率一直是中后台项目开发中非常关注的指标。 1.2 发展 各个团队也在不断探索更多的方式。 (1)开发通用业务组件。将各个特定业务场景进 阅读全文
posted @ 2022-03-06 10:32 一生舍给一座山 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 百度百科中解释到:闭包就是能够读取其他函数内部变量的函数。 怎么理解闭包 从这句话我们可以得到两点: 1. 闭包是一个函数; 2. 通过这个函数我们可以获取其他函数的内部变量。 前面我们已经了解过作用域和作用域链的概念。我们了解到,内部函数可以通过作用域链访问到外部函数的局部变量。请看代码 func 阅读全文
posted @ 2020-12-01 20:30 一生舍给一座山 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 防抖与节流是在实际开发中使用较多的功能,虽然平时我们可以使用lodash提供的功能方法,但是为了知其所以然,我们还是需要了解下它的实现原理。 1. 防抖 (debounce) 作用:防抖顾名思义就是防止抖动,如比一个常见的使用场景,当我们填完用户名密码后需要点击登录按钮,如果我的手抖动了一下,按了两 阅读全文
posted @ 2020-11-24 21:26 一生舍给一座山 阅读(147) 评论(0) 推荐(0) 编辑
摘要: new操作符相信大家平时都用得不少,为了知其所以然,今天我们一起探索下new操作。 首先,我们先思考下通过new操作符生成的对象都有哪些特点呢。 1. 是一个对象; 2. 具备构造函数原型对象的属性; 3. 具备构造函数中this绑定的属性。 接下来我们分别来探讨下这三个特点。 1. 是一个对象。 阅读全文
posted @ 2020-11-24 20:33 一生舍给一座山 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 相信做过一段时间的javascript开发的同学都或多或少用过或者见到过bind、apply、call方法。他们的作用很简单,就是改变执行函数的this指向,如果您对this了解比较模糊,您可以看这一篇博客。 作用 首先,我们了解下,改变执行函数的this指向有哪些作用,对我们开发有哪些好处。同样, 阅读全文
posted @ 2020-11-17 21:33 一生舍给一座山 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 在javascript中this是一个神奇的东西,它在不同的使用情况下会有不同表现,相信对this没有详细了解的同学用着用着就开始放迷糊了。 今天我们讨论在不同执行环境中this的作用。 1. 在方法中,this 表示该方法所属的对象。 function A() { console.log(this 阅读全文
posted @ 2020-11-17 20:08 一生舍给一座山 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 原型和原型链是javascript中非常重要的概念,下面让我们来认识一下这两个熟悉的陌生人。 原型 概念:无论何时,只要创建一个函数,就会按照规则为这个函数创建一个prototype属性,prototype属性指向的对象也就是原型对象。每次调用这个函数创建一个新实例,这个实例内部指针([[proto 阅读全文
posted @ 2020-11-16 20:50 一生舍给一座山 阅读(656) 评论(0) 推荐(0) 编辑
摘要: 1. 通过官方提供的一个全局api Vue.extend( options ) import Vue from 'vue' export default (component, props) => { const conCtor = Vue.extend(component) const el = 阅读全文
posted @ 2020-06-24 12:51 一生舍给一座山 阅读(4014) 评论(0) 推荐(0) 编辑
摘要: 本文章算法实现皆使用js实现。 1. 冒泡排序 分析:原理如它名字一样,不断的让最大(最小)的数字冒出来,完成排序。时间复杂度为O(n²)。 算法实现: let effervescent = (nums) => { let len = nums.length; for (let i = 0; i < 阅读全文
posted @ 2019-11-25 16:30 一生舍给一座山 阅读(162) 评论(0) 推荐(0) 编辑