发布了文章2021-01-28
搞清楚this这种玄学的东西的机制,作用一自然是应付面试官,作用二就是可以维护别人的烂代码啦~1 前置知识1.1 对this的一个大误解很多人对this有一个潜意识里的误解——认为this的值取决于其所在函数是在哪里声明的 {代码...} 很多人在遇到上面这个面试题时,看到函数...
发布了文章2021-01-25
1 同步和异步1.1 js同一时刻只能做一件事首先,我们需要理解js是个单线程语言,同一时刻只能做一件事。我们可以通过js执行和DOM渲染共用一个线程来理解这个原理:js修改dom的时候,浏览器不会对dom进行渲染,即dom渲染被阻塞而上面这种被阻塞的行为,我们称之为具有...
赞了文章2020-12-23
Symbols 是 ES6 引入了一个新的数据类型 ,它为 JS 带来了一些好处,尤其是对象属性时。 但是,它们能为我们做些字符串不能做的事情呢?
回答了问题2020-12-10
对于foo()而言,foo是函数名,而在js中,函数名只是一个引用(也可以理解为指针)类似这种函数名()形式的,都是通过函数名找到函数体再调用,《你不知道的javascript》作者把这种方式称之为独立调用,而这种调用内的this默认绑定为window
提出了问题2020-10-25
发布了文章2020-10-14
1.媒体查询1.1什么是媒体这个概念非常重要纸张,电脑,iPad,手机都是媒体,我们通过媒体查询可以获知用户在什么设备,从而写出针对性的css1.2具体用法基础用法 {代码...} 常见用法 —— 与link结合 {代码...} 请注意:样式文件依然会下载2.viewport2.1 980px的历史把...
赞了文章2020-02-29
既:PostCSS给一个组件中的所有dom添加了一个独一无二的动态属性,给css选择器额外添加一个对应的属性选择器,来选择组件中的dom,这种做法使得样式只作用于含有该属性的dom元素(组件内部的dom)。
赞了回答2020-02-28
解决了 是因为 自己定义的Swiper.vue 里的name和 插件里的swiper重复了 修改后 name: 'HomeSwiper', 换个名字就好了
发布了文章2020-01-23
一、ref:获取DOM结点ref的使用 {代码...} 如果在普通的 DOM 元素上使用,引用指向的就是DOM 元素如果用在子组件上,引用就指向组件实例深入理解$refs某组件的$refs含有该组件的所有ref,看下面的例子 {代码...} 从上图中我们很容易发现vm.$refs返回了一个对象,这个...
发布了文章2020-01-21
一、起源:若直接对data内的数组、对象进行修改,不会触发视图更新 Vue文档关于这一点解释的很明白,笔者不再赘述,各位一定要看完文档再来 数组更新监测对象更新监测 二、如何正确修改数组、对象以触发视图更新 2.1 数组 2.1.1 使用vue提供的变异方法 2.1.2 直接将d...
发布了文章2018-12-10
题目来自于PAT B1010 题解 {代码...} 核心思路讲解 算法笔记上对于此题是使用数组来解决个人认为太过麻烦,且逻辑过于复杂我们完全可以读入一次数据,输出一次数据,这在解决很多PAT的题目上都是极其有效的 其次,需要注意一下这句话——注意“零多项式”的指数和系数都...
赞了回答2018-12-07
两个负数溢出时和还可能会是零. {代码...}
提出了问题2018-12-06
赞了回答2018-09-03
使用Object.assign(),要注意不要返回原对象,应该返回一个新对象: {代码...}
发布了文章2018-08-28
一、何谓解构赋值? 1. 基本概念 首先我们看一下MDN给的定义 解构赋值语法是一个 Javascript 表达式,这使得可以将值从数组或属性从对象提取到不同的变量中 从定义中,我们可以发现:解构赋值的作用是对变量进行赋值主要通过两个方面实现这个作用 数组【将数组中的值...
发布了文章2018-08-20
展开语法(Spread syntax), 可以在函数调用/数组构造时, 将数组表达式或者string在语法层面展开;还可以在构造字面量对象时, 将对象表达式按key-value的方式展开。(译者注: 字面量一般指 [1, 2, 3] 或者 {name: "mdn"} 这种简洁的构造方式)
发布了文章2018-08-14
但这样做有个非常明显的缺陷如果x的值为null/+0或-0/NaN/''/false中的一个,x都会被设置为默认值,但我们的本意是在不传值的时候才设置为默认值
回答了问题2018-08-14
打包路径问题 点开控制台network 仔细看看报404的路径 一定和你想的不一样
回答了问题2018-08-13
模板里用到了这个数组,值又被修改为null,肯定会报错的。好比你用原生JS写了如下代码,原生JS也会报错呀 {代码...} 如果你只是想让这个数组为空用来测试,要写成arr:[],官方文档也有提到过 [链接]
赞了回答2018-08-10
我觉的直接把prompt_segment black default "%(!.%{%F{yellow}%}.)$USER@%m",给注释掉,应该更好看一点,前面什么都没有。