
js
武小端
在前端的海洋里,漂泊
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用git commit作为标记记录当前项目提交的版本号
场景在vue项目中,webpack配置文件执行child_process用来获取git commit号,然后赋值给全局变量进行使用。ProjectVersion可以在项目里直接使用,值就是当前提交的commit号。原创 2023-03-14 12:47:42 · 418 阅读 · 0 评论 -
获取上周二和本周日
获取上周二和本周日。原创 2023-03-14 11:12:13 · 148 阅读 · 0 评论 -
闭包,深入理解,浅显说明
闭包,很难下定义是什么,但又是一个进阶中高级开发的必备概念,今天就深入浅出的说说闭包是什么,如何在实际开发中应用闭包;首先从字面上理解:闭,关住的意思,被封存在一个独立的空间;包,包裹包含;想象成一个书包,把文具书本放进去拉住拉链就形成了闭包;官方给出的解释是能够读取其他函数内部变量的函数,定义在函数内部的函数,本质上是内部函数和外部函数连接的桥梁;function A() {let num = 0return function () { return num }}let fn =原创 2021-07-19 17:25:35 · 156 阅读 · 0 评论 -
作用域,深入作用域
作用域简单来说就是一个环境,来确定在何处查找变量和方法。一共分两种作用域,全局作用域和局部作用域(函数作用域)。全局作用域全局作用域在页面打开被创建,页面关闭销毁;编写在script里的变量和方法,作用域为全局,页面任意位置都能访问;全局作用域有内置对象window;全局作用域的变量和函数绑定在window上(let,const除外)局部作用域一个函数既是一个局部作用域,函数执行创建,函数结束销毁;每调用一次函数,创建一个新的作用域,函数内的变量和方法重新创建,每个作用域都是独立的;原创 2021-07-14 15:25:55 · 121 阅读 · 0 评论 -
原型链剖析
原型链是一个经常被提起的概念,也是前端必备的知识,要想弄明白什么是原型链,首先要有对象的基本认知。在javascript中,万物皆为对象,对象就好像一个容器,里面包含了属性和方法。比如基本数据类型(number,string,boolean) 引用数据类型(object,array,deta,function)都可以成为对象,因为他们都有属于自己原生的属性和方法。JS规定,所有的对象都有自己的原型对象,通过prototype来访问。再来介绍三个兄弟 — 构造函数,原型对象,实例对象构造函数:用来初原创 2021-07-08 17:59:32 · 134 阅读 · 0 评论 -
数组的方法
isArrayisArray() 方法用于判断一个对象是否为数组,如果对象是数组返回 true,否则返回 false。let arr = [1,2,3]Array.isArray(arr) //true || falseforEachforEach() 方法用于调用数组的每个元素,并将元素传递给回调函数,有三个参数,1必须,当前元素,2当前索引,3当前数组。注意:forEach() 对于空数组是不会执行回调函数的。let arr = [1,2,3]arr.forEach((.原创 2021-01-28 18:44:04 · 505 阅读 · 0 评论 -
Cannot find module ‘xxx‘,错误解决方法
错误信息解决方法进入router中的index.jscomponent: () => import('@/views/login/index'),改为component: (resolve) => require(["@/views/login/index"], resolve),如果是动态路由则export const loadView = (view) => { // 路由懒加载 return () => import(`@/views/${view.转载 2020-07-08 11:22:54 · 8953 阅读 · 0 评论 -
JavaScript到底是不是单线程
JavaScript引擎在了解计时器内部运作前,我们必须清楚一点,触发和执行并不是同一概念,计时器的回调函数一定会在指定delay的时间后被触发,但并不一定立即执行,可能需要等待。所有JavaScript代码是在一个线程里执行的,像鼠标点击和计时器之类的事件只有在JS单线程空闲时才执行。我们来看一下图表,一开始你可能并没发现什么或啥都不懂,但请静下心来,在脑海里绘制出这个场景这个图表中有许多数据信...转载 2018-06-29 08:54:26 · 199 阅读 · 0 评论 -
微信小程序 scroll-view 实现锚点跳转
在微信小程序中,使用scroll-view实现长页面的标记跳转,官方文档中没有例子演示,锚点标记主要是使用<scroll-view>的scroll-into-view属性。实现锚点跳转主要以下几点:1,最外层容器使用滚动视图 2,赋值滚动到视图,如:<scroll-view scroll-into-view =“{{toView}}”>3,设置scroll-...原创 2018-08-07 14:43:51 · 4125 阅读 · 1 评论