归档

0

eventloop和error异步捕获

Event Loop先来看一张图: 图1 via 掘金小册:前端面试之道by yck左边被黄色虚线框起来的部分叫做函数执行栈,我们可以把执行栈认为是一个存储函数调用的栈结构,遵循先进后出的原则。 图2 via 掘金小册:前端面试之道by yck当我们在执行JS代码的时候会将所要执行的函数放到执行栈中,遇到异步代码会被挂起并在需要执行的时候加入到其所在的任务队列中(microtask微任务 || m

0

git 权限设置(ssh)

git权限设置 背景 入职后换了新电脑,使用SSH URLS的方式clone项目,由于没有将新生成的SSH秘钥添加到gitlab的配置中,导致项目拉取不成功,根据报错信息,了解到是权限问题。 以本人github为例,复现报错信息首先复制ssh仓库地址 随便clone一个项目,报错 Git权限校验的两种方式 1️⃣HTTPS 仔细看第一幅图,不难发现除了ssh,在Clone or down

0

你不知道的JavaScript——this和对象原型

一、误区1. this指向自身思考以下代码123456789101112131415161718192021function foo(num) { console.log("foo: "+ num); //记录foo被调用的次数 this.count++;}foo.count = 0;var i;for (i = 0; i<10; i++) {

0

你不知道的JavaScript——理解作用域

一、引言首先看一个最简单的例子1var a = 2; 开始,我们会以为这只是一个声明,但是事实并不是这样的,JS引擎认为这里有两个完全不同的声明,我们把这两个声明过程分解。 step1: var a,编译器会询问作用域是否已经有一个该名称的变量存在于同一个作用域的集合中。如果是,编译器会忽略该声明,继续进行编译;否则它会要求作用域在当前作用域的集合中声明一个新的变量,并命名为a step2: 接

0

项目思考v1.0

object.defineProperty和$set情景:页面1的数据接口中返回所需要使用的字段叫’form’,页面2的数据接口中返回所需要使用的字段叫’tempData’,form和tempData内容相同且为数组类型(Array),但是组件1同时被页面1和页面2使用,此时需要做数据转化,以便数据可以在组件中正常展示 我们先来看一段代码 我们都知道引用类型的数据是不能直接赋值的,需要循环遍历,然

0

项目review

总结一下自己的第一个企业级的项目。本次的项目是一个后台管理系统,分为两个列表,两个新建还有七个模板,目的为了创建并管理AUX规则和引导。技术栈是 vue + vue-cli3 + ElementUI,同时我们也试想如果用Bootstrap + jQuery做为技术选型,两者之间的差距是什么,接下来就说一说我自己对两种技术架构之间的理解。 一、两种技术的差别1.jQuery在2018年的7月25日,

0

填坑系列之git操作

前言 以前都是写些个人demo或者文章,实习之后发现,那些只是冰山一角。今天hin尴尬,提交代码的时候把develop分支冲掉了,所以下定决心好好学一下多人开发的流程,好好填坑。 一.创建本地仓库 创建一个本地仓库(文件夹),将该文件夹初始化为git仓库,即在该文件夹下点击鼠标右键(git bash here),然后使用 git init 命令,这样,初始化仓库就建好了 二.

0

Vuex学习(1)

什么是Vuex 官网上以一个计数应用为例123456789101112131415161718new Vue({ // state data () { return { count: 0 } }, // view template: ` <div>{{ count }

0

JS常用字符串和数组方法

字符串一些常用方法 charAt()1str.charAt(n) =>返回字符串的第 n 个字符,如果不在 0~str.length-1之间,则返回一个空字符串。123var str = "javascript";str.charAt(2); //'v'str.charAt(12); //'' indexOf()1indexO

0

jQuery回顾(2)

jQuery源码整体架构12345678910111213141516171819(function(global,factory){ factory(global) })(typeof window !== "undefined" ?window : this,function(window,noGlobal){//当全局为window时在wi