<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[tangem的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/tangem</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tangem]]></copyright><item><title><![CDATA[常见面试题]]></title><link>https://blog.youkuaiyun.com/tangem/article/details/104511936</link><guid>https://blog.youkuaiyun.com/tangem/article/details/104511936</guid><author>tangem</author><pubDate>Thu, 27 Feb 2020 10:52:06 +0800</pubDate><description><![CDATA[1什么是跨域？如何解决

 （1）同源策略

是一种浏览器安全策略。必须同协议，同域名，同端口。

不同源的客户端脚本在没有明确授权的情况下，不能读写对方资源。所以xyz.com下的js脚本采用ajax读取abc.com里面的文件数据是会被拒绝的。

同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制。但是不受同源策略限制的...]]></description><category></category></item><item><title><![CDATA[吐血推荐超实用的网站]]></title><link>https://blog.youkuaiyun.com/tangem/article/details/103566326</link><guid>https://blog.youkuaiyun.com/tangem/article/details/103566326</guid><author>tangem</author><pubDate>Mon, 16 Dec 2019 17:23:43 +0800</pubDate><description><![CDATA[1图壳，图片最稳定的家
图壳是一个免费提供存储图片能力的平台,用户上传的内容版权归用户所有,地址： https://imgkr.com/#upload
2在线ps，在线编辑图片
Photoshop有的功能，在web页面上也可以轻松自由的操作，简直不能太赞了
3压缩图片神器，在线压缩图片
Smart PNG and JPEG compression
More than 1 billion PNG a...]]></description><category></category></item><item><title><![CDATA[工作中见过的bug]]></title><link>https://blog.youkuaiyun.com/tangem/article/details/102799533</link><guid>https://blog.youkuaiyun.com/tangem/article/details/102799533</guid><author>tangem</author><pubDate>Tue, 29 Oct 2019 14:53:44 +0800</pubDate><description><![CDATA[1点击form 表单中的button导致页面刷新问题

原因分析：

在form表单里的button，不给button添加type属性，点击按钮，button的类型会默认为submit，会默认提交表单并刷新页面。

将input或者button的type属性改为button，点击按钮页面就不会自动重新加载了。

2nextTick

Vue 实现响应式并不是数据发生变化之后 DOM 立即变化，而是...]]></description><category></category></item><item><title><![CDATA[常见的排序算法]]></title><link>https://blog.youkuaiyun.com/tangem/article/details/92806583</link><guid>https://blog.youkuaiyun.com/tangem/article/details/92806583</guid><author>tangem</author><pubDate>Wed, 19 Jun 2019 10:41:41 +0800</pubDate><description><![CDATA[1冒泡排序

最简单的一种排序算法。假设长度为n的数组arr，要按照从小到大排序。则冒泡排序的具体过程可以描述为：首先从数组的第一个元素开始到数组最后一个元素为止，对数组中相邻的两个元素进行比较，如果位于数组左端的元素大于数组右端的元素，则交换这两个元素在数组中的位置，此时数组最右端的元素即为该数组中所有元素的最大值。接着对该数组剩下的n-1个元素进行冒泡排序，直到整个数组有序排列。算法的时间复杂...]]></description><category></category></item><item><title><![CDATA[Vue原理学习]]></title><link>https://blog.youkuaiyun.com/tangem/article/details/92075794</link><guid>https://blog.youkuaiyun.com/tangem/article/details/92075794</guid><author>tangem</author><pubDate>Sun, 16 Jun 2019 21:22:39 +0800</pubDate><description><![CDATA[1jQuery和Vue和区别

（1）数据和视图的分离（解耦，软件的开放封闭原则）

注：开闭原则：软件实体（模块、类、函数等）应该可以扩展，但是不可以修改。也就是说软件对扩展开放，对修改关闭。需要说明的是，对修改关闭不是说软件设计不能做修改，只是尽量不要做不必要的修改。怎么才能做到呢？那就是有相应的扩展性。其实，软件有相应的扩展性是好处，但是不能说每个地方都有扩展。反而造成了代码的臃肿。所以这里...]]></description><category></category></item><item><title><![CDATA[js构造函数和继承，es6类和继承]]></title><link>https://blog.youkuaiyun.com/tangem/article/details/92065465</link><guid>https://blog.youkuaiyun.com/tangem/article/details/92065465</guid><author>tangem</author><pubDate>Sat, 15 Jun 2019 10:02:21 +0800</pubDate><description><![CDATA[class在语法上更加容易学习，易读性强，更加贴合面向对象的写法，但是本质还是语法糖，使用prototype


]]></description><category></category></item><item><title><![CDATA[CSS动画 animation与transition]]></title><link>https://blog.youkuaiyun.com/tangem/article/details/90484332</link><guid>https://blog.youkuaiyun.com/tangem/article/details/90484332</guid><author>tangem</author><pubDate>Thu, 23 May 2019 17:19:24 +0800</pubDate><description><![CDATA[一、区分容易混淆的几个属性和值

　　先区分一下css中的几个属性：animation（动画）、transition（过渡）、transform（变形）、translate（移动）。

　　CSS3中的transform(变形)属性用于内联元素和块级元素，可以旋转、扭曲、缩放、移动元素，它的属性值有以下五个：旋转rotate、扭曲skew、缩放scale和移动translate以及矩阵变形matr...]]></description><category></category></item><item><title><![CDATA[利用CSS实现居中对齐]]></title><link>https://blog.youkuaiyun.com/tangem/article/details/90289738</link><guid>https://blog.youkuaiyun.com/tangem/article/details/90289738</guid><author>tangem</author><pubDate>Fri, 17 May 2019 11:25:07 +0800</pubDate><description><![CDATA[1. 文本居中

　　首先编写一个简单的html代码，设置一个类名为parentDiv的div对象。html代码如下：


&lt;div class="parentDiv"&gt;
 这里随意填写~... 
&lt;/div&gt;

1.1 实现文字水平居中（使用text-align）

　　对div.parentDiv设置text-align: center;来实现。CSS代码如下：


[...]]></description><category></category></item><item><title><![CDATA[javascript语法易错点]]></title><link>https://blog.youkuaiyun.com/tangem/article/details/86503146</link><guid>https://blog.youkuaiyun.com/tangem/article/details/86503146</guid><author>tangem</author><pubDate>Mon, 21 Jan 2019 17:49:34 +0800</pubDate><description><![CDATA[1typeof和instanceof

 typeof用以获取一个变量或者表达式的类型，typeof一般只能返回如下几个结果：

number,boolean,string,function（函数）,object（NULL,数组，对象）,undefined。

正因为typeof遇到null,数组,对象时都会返回object类型，所以当我们要判断一个对象是否是数组时

或者判断某个变量是否是某个对...]]></description><category></category></item><item><title><![CDATA[HTTP]]></title><link>https://blog.youkuaiyun.com/tangem/article/details/86536541</link><guid>https://blog.youkuaiyun.com/tangem/article/details/86536541</guid><author>tangem</author><pubDate>Fri, 18 Jan 2019 11:35:59 +0800</pubDate><description><![CDATA[1HTTP协议主要特点

简单快速，灵活，无连接，无状态。

2HTTP报文的组成部分

请求报文：请求行，请求头，请求体



响应报文：状态行，响应头，响应体



3HTTP方法

get-获取资源，post-传输资源，put-更新资源，delete-删除资源，head-获取报文首部。

4post和get区别

get在浏览器回退时是无害的，而post会再次提交请求
	get请求会被浏览器...]]></description><category></category></item><item><title><![CDATA[js面向对象]]></title><link>https://blog.youkuaiyun.com/tangem/article/details/86505247</link><guid>https://blog.youkuaiyun.com/tangem/article/details/86505247</guid><author>tangem</author><pubDate>Thu, 17 Jan 2019 16:10:48 +0800</pubDate><description><![CDATA[1类与实例

new 关键字

类的声明

构造函数和es6 class

生成实例

2类与继承

继承的本质是原型链。

(1)借助构造函数实现继承，但是这种方式没有继承父级原型链的内容



 (2)借助原型链实现继承，但是引用的父级是同一个。



（3）组合方式，但是执行了两次构造函数。



（4）组合方式优化

...]]></description><category></category></item><item><title><![CDATA[ES6语法]]></title><link>https://blog.youkuaiyun.com/tangem/article/details/86503630</link><guid>https://blog.youkuaiyun.com/tangem/article/details/86503630</guid><author>tangem</author><pubDate>Thu, 17 Jan 2019 14:15:55 +0800</pubDate><description><![CDATA[1let和const

let有块级作用域，var没有块级作用域。使用let声明变量不能重复声明一个变量，如下图是错误的


{
let a=1;
let a=2;}

const声明的常量是不能修改的。const也有块级作用域，声明的时候必须赋值。以下代码是错误的


{
const  PI;
PI=3.14;
}

但是如下代码是正确的，因为对象是引用类型，只要不修改存储对象指针即可


...]]></description><category></category></item></channel></rss>