<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_35251069的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_35251069</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_35251069]]></copyright><item><title><![CDATA[产品精言精句]]></title><link>https://blog.youkuaiyun.com/qq_35251069/article/details/117952465</link><guid>https://blog.youkuaiyun.com/qq_35251069/article/details/117952465</guid><author>qq_35251069</author><pubDate>Wed, 16 Jun 2021 11:26:22 +0800</pubDate><description><![CDATA[文档的本质只是大脑的产物一种承载方式


]]></description><category></category></item><item><title><![CDATA[2020前端面试专题整理]]></title><link>https://blog.youkuaiyun.com/qq_35251069/article/details/107786212</link><guid>https://blog.youkuaiyun.com/qq_35251069/article/details/107786212</guid><author>qq_35251069</author><pubDate>Tue, 04 Aug 2020 14:43:43 +0800</pubDate><description><![CDATA[vue3.0 与vue2.0的区别：https://juejin.im/post/6844904128628391944
	目录结构发生变化：
		移除了配置文件目录（config与build文件夹），但是多了env.production与env.development，除了文件位置，实际配置和2.0没有什么不同，没有config文件，跨域配置转移到vue.config文件中，配置方法不变
		
		部分命令发生变化：
		删除了vue list
		
		数据监听发生变化：
		2.0用的是object.]]></description><category></category></item><item><title><![CDATA[昨天面试了一家做家具的公司]]></title><link>https://blog.youkuaiyun.com/qq_35251069/article/details/104815939</link><guid>https://blog.youkuaiyun.com/qq_35251069/article/details/104815939</guid><author>qq_35251069</author><pubDate>Thu, 12 Mar 2020 12:12:01 +0800</pubDate><description><![CDATA[浏览器的css、img缓存了，本地代码更新了，没有更新到服务端怎么办
强制清缓存（太麻烦）
在加载的资源后面加版本哈?v=2.0
一个一个手动加太麻烦，所以使用gulp，可以自动生成版本号
一个图片与文字怎么垂直居中
使用vertical-align：middle
还问了啥我忘记了，反正这是两个印象比较深刻的…


...]]></description><category></category></item><item><title><![CDATA[前端面试-中软]]></title><link>https://blog.youkuaiyun.com/qq_35251069/article/details/104815455</link><guid>https://blog.youkuaiyun.com/qq_35251069/article/details/104815455</guid><author>qq_35251069</author><pubDate>Thu, 12 Mar 2020 12:07:36 +0800</pubDate><description><![CDATA[vue对token的验证如何做的:
前端登录，将密码与用户名发送给后台，将后端返回的token存储到localstorage或者vuex中，再后续的发送请求中，将token加上，后端进行验证，如果正确就继续增删查改操作，反之，返回错误信息，返回到登录页面。


在哪里做的验证判断：在导航守卫：beforeEnter


tranform与transition的区别
transform一般是用在...]]></description><category></category></item><item><title><![CDATA[vue 问题]]></title><link>https://blog.youkuaiyun.com/qq_35251069/article/details/104650086</link><guid>https://blog.youkuaiyun.com/qq_35251069/article/details/104650086</guid><author>qq_35251069</author><pubDate>Wed, 04 Mar 2020 11:32:38 +0800</pubDate><description><![CDATA[Error: Cannot find module ‘compression-webpack-plugin’

npm install --save-dev compression-webpack-plugin@1.1.12





]]></description><category></category></item><item><title><![CDATA[面试各种]]></title><link>https://blog.youkuaiyun.com/qq_35251069/article/details/104596712</link><guid>https://blog.youkuaiyun.com/qq_35251069/article/details/104596712</guid><author>qq_35251069</author><pubDate>Mon, 02 Mar 2020 20:16:47 +0800</pubDate><description><![CDATA[1.vue中如何自定义指令：
当我们需要对普通的dom进行底层操作的时候，就需要使用自定义指令
指令内部包括五个生命周期函数：
bing（）：当指令绑定到dom元素上触发，只调用一次
inserted（）：当绑定了指令的该dom元素插入到父元素上触发（#app），但不保证父元素已经插入了dom文档
update（）：所在组件VNode更新时调用
componentUpdated：指令所在组件的VN...]]></description><category></category></item><item><title><![CDATA[面试二]]></title><link>https://blog.youkuaiyun.com/qq_35251069/article/details/104615748</link><guid>https://blog.youkuaiyun.com/qq_35251069/article/details/104615748</guid><author>qq_35251069</author><pubDate>Mon, 02 Mar 2020 20:16:13 +0800</pubDate><description><![CDATA[1.less与sass的区别：
实现方式：less是基于js，是在客户端进行处理的，sass是基于Ruby，是在服务端进行处理的
定义变量：less定义变量时使用前缀@ ； sass使用$
解析方式：less可以向上、下解析；sass只能向上解析
作用域：less变量有全局与局部之分；sass变量可以理解为全局，可以通过在变量后面加！default，在引入sass文件之前改变变量的属性值来解决该问...]]></description><category></category></item><item><title><![CDATA[es6面试题整理]]></title><link>https://blog.youkuaiyun.com/qq_35251069/article/details/104550481</link><guid>https://blog.youkuaiyun.com/qq_35251069/article/details/104550481</guid><author>qq_35251069</author><pubDate>Sun, 01 Mar 2020 18:37:59 +0800</pubDate><description><![CDATA[什么是变量提升，为什么存在变量提升，变量与函数是怎么进行提升的，优先级是怎么样
变量提升：该变量可以在未声明之前使用，值为undefined（在代码执行前，先在此法环境中进行了注册）
为什么：如果没有变量提升，那么下面代码就没办法执行啦：

function f1(){
	f2()
};
function f2(){
	f1()
}
// js代码从上往下执行，执行f1就会调用f2，如果没有函...]]></description><category></category></item><item><title><![CDATA[js面试题整理]]></title><link>https://blog.youkuaiyun.com/qq_35251069/article/details/104533347</link><guid>https://blog.youkuaiyun.com/qq_35251069/article/details/104533347</guid><author>qq_35251069</author><pubDate>Thu, 27 Feb 2020 14:28:18 +0800</pubDate><description><![CDATA[整理js面试题


this指向
this指向当前对象，主要是根据当前调用上下文来决定的，他默认指向的是window对象
分为全局对象与局部对象
全局对象：this始终指向的是window对象
局部对象：
1.在全局作用域下调用函数，他指向window
2.对象函数调用，调用谁 ，就指向哪个对象
3.使用new实例化对象，在构造函数中的this指向实例化对象
4.使用call与apply改变thi...]]></description><category></category></item><item><title><![CDATA[js基础总结]]></title><link>https://blog.youkuaiyun.com/qq_35251069/article/details/88634247</link><guid>https://blog.youkuaiyun.com/qq_35251069/article/details/88634247</guid><author>qq_35251069</author><pubDate>Mon, 18 Mar 2019 10:31:04 +0800</pubDate><description><![CDATA[1.indexOf（元素）：返回元素在数组第一次出现的下标的位置，返回值为-1，表示不存在
2.js是一门模拟面向对象的语言，是一门弱类型动态语言，封装性、多态性、继承性
3.NaN: 属于number类型，并且不等于任何值包括其本身，NaN与任何值运算，都为NaN；NaN的布尔类型为false
console.log(NaN == NaN);//false

0/0:NaN
4.字符串的截取：字...]]></description><category></category></item><item><title><![CDATA[php总结]]></title><link>https://blog.youkuaiyun.com/qq_35251069/article/details/88140427</link><guid>https://blog.youkuaiyun.com/qq_35251069/article/details/88140427</guid><author>qq_35251069</author><pubDate>Mon, 04 Mar 2019 21:34:06 +0800</pubDate><description><![CDATA[1.file_put_contents(路径 ， 字符串)：注意s不能忘记
2.&amp;lt;?php foreach($arr as $k =&amp;gt; $v) { ?&amp;gt;



  &amp;lt;?php }?&amp;gt;
3.array_splice(被删除的数组，从哪删，删几个)：从数组中删除对应下标的数据
4.strrchr(字符串，要查找的字符)：程序从后往前查找，并返回从字符开始到字符串结尾的所有...]]></description><category></category></item><item><title><![CDATA[JAvaScript 05]]></title><link>https://blog.youkuaiyun.com/qq_35251069/article/details/86185379</link><guid>https://blog.youkuaiyun.com/qq_35251069/article/details/86185379</guid><author>qq_35251069</author><pubDate>Wed, 09 Jan 2019 22:40:24 +0800</pubDate><description><![CDATA[今天学的都是一些比较零散的知识。


预解析：提前解析代码，
将var定义的变量与function的声明都提前在当前所在的作用域最上面，不会提升赋值与调用；
函数调用的时候会把函数的声明提升到调用前面的位置；
多对script标签函数重名，预解析的时候不会冲突；
同名的var声明，会忽略；
同名的function，会覆盖；
函数与var同名，函数优先级高


断点调试
F8：跳到下一个断点
F10...]]></description><category></category></item><item><title><![CDATA[JavaScript 04]]></title><link>https://blog.youkuaiyun.com/qq_35251069/article/details/86184930</link><guid>https://blog.youkuaiyun.com/qq_35251069/article/details/86184930</guid><author>qq_35251069</author><pubDate>Wed, 09 Jan 2019 22:31:49 +0800</pubDate><description><![CDATA[函数
作用：封装一段重复的代码
		定义：有参数有返回值的函数
		
		声明： function 函数名字() {​ 函数体​ }
		
		调用：​ 函数名();
		
		注意：
		1.函数需要先定义，再使用
		2.函数名字需遵循驼峰命名法
		3.函数重名，后面的会把前面的覆盖
		
		三要数：函数名（必不可少）、返回值、参数 ）
		
		参数
		​ 定义：函数定义的时候后面的小...]]></description><category></category></item><item><title><![CDATA[JavaScript 03]]></title><link>https://blog.youkuaiyun.com/qq_35251069/article/details/85949699</link><guid>https://blog.youkuaiyun.com/qq_35251069/article/details/85949699</guid><author>qq_35251069</author><pubDate>Sun, 06 Jan 2019 20:56:47 +0800</pubDate><description><![CDATA[数组
1.定义：是一组有序的集合，能够存储多个类型的多个值
2. 作用：存放大量的数据
3. 使用方法： 1. 构造函数的方式 var arr = new Array(); 默认创建一个空数组
2.字面量的方式 	var arr = [];
4. 长度： arr.length
5. 下标： 从0开始  最大下标：length-1
6. 取值： console.log ( 数组名 [ 下标 ] ) ...]]></description><category></category></item><item><title><![CDATA[js第二天]]></title><link>https://blog.youkuaiyun.com/qq_35251069/article/details/85834543</link><guid>https://blog.youkuaiyun.com/qq_35251069/article/details/85834543</guid><author>qq_35251069</author><pubDate>Sat, 05 Jan 2019 09:23:57 +0800</pubDate><description><![CDATA[1.流程控制
1.1顺序结构
1.2分支结构
1.3循环结构
2.分支结构

单独的if语句

//语法if (条件){
//只有当条件为 true 时执行的代码
}
var age = 8;if(age &amp;lt; 12) {
console.log(“不准玩王者荣耀”);
}

if-else语句

if (条件){
//当条件为 true 时执行的代码
} else {
//当条件不为 tru...]]></description><category></category></item><item><title><![CDATA[关于Boolean类型的转换]]></title><link>https://blog.youkuaiyun.com/qq_35251069/article/details/85834162</link><guid>https://blog.youkuaiyun.com/qq_35251069/article/details/85834162</guid><author>qq_35251069</author><pubDate>Sat, 05 Jan 2019 09:15:44 +0800</pubDate><description><![CDATA[1.！（变量名）：
var first = ‘abc’;
console.log( !first);
结果为flase！
2. ！！（变量名）：
var second=‘abc’;
console.log( !second);
结果为true！

]]></description><category></category></item><item><title><![CDATA[javascript第一天]]></title><link>https://blog.youkuaiyun.com/qq_35251069/article/details/85754869</link><guid>https://blog.youkuaiyun.com/qq_35251069/article/details/85754869</guid><author>qq_35251069</author><pubDate>Fri, 04 Jan 2019 08:51:45 +0800</pubDate><description><![CDATA[js第一天
alt+shift+箭头：快速赋值
js基本知识

发明者：1995 布兰登.兰奇
组成部分：ECMAScript与Webpai（BOM（操作浏览器）、DOM（操作页面））

js注意点

在一对script中有错误的代码，那么该错误的js代码后面的代码是不会执行的
前一对的script标签有错误，是不会影响后面script标签的内容的
script的标签中可以写的内容：标准写法** ...]]></description><category></category></item></channel></rss>