<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weixin_41470109的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weixin_41470109</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weixin_41470109]]></copyright><item><title><![CDATA[扁平化数据转树形结构 tree]]></title><link>https://blog.youkuaiyun.com/weixin_41470109/article/details/129399409</link><guid>https://blog.youkuaiyun.com/weixin_41470109/article/details/129399409</guid><author>weixin_41470109</author><pubDate>Wed, 08 Mar 2023 11:10:29 +0800</pubDate><description><![CDATA[扁平化数据转树形结构]]></description><category></category></item><item><title><![CDATA[ES6 运算符]]></title><link>https://blog.youkuaiyun.com/weixin_41470109/article/details/129261633</link><guid>https://blog.youkuaiyun.com/weixin_41470109/article/details/129261633</guid><author>weixin_41470109</author><pubDate>Tue, 28 Feb 2023 15:28:21 +0800</pubDate><description><![CDATA[ES6 运算符]]></description><category></category></item><item><title><![CDATA[一行代码，让网页变为黑白配色]]></title><link>https://blog.youkuaiyun.com/weixin_41470109/article/details/128150411</link><guid>https://blog.youkuaiyun.com/weixin_41470109/article/details/128150411</guid><author>weixin_41470109</author><pubDate>Fri, 02 Dec 2022 16:36:40 +0800</pubDate><description><![CDATA[一行代码，让网页变为黑白配色]]></description><category></category></item><item><title><![CDATA[数组对象合并]]></title><link>https://blog.youkuaiyun.com/weixin_41470109/article/details/80083074</link><guid>https://blog.youkuaiyun.com/weixin_41470109/article/details/80083074</guid><author>weixin_41470109</author><pubDate>Tue, 22 Nov 2022 11:44:25 +0800</pubDate><description><![CDATA[相同属性a 合并对象并整合；]]></description><category></category></item><item><title><![CDATA[vue+ts+echarts 使用]]></title><link>https://blog.youkuaiyun.com/weixin_41470109/article/details/127769140</link><guid>https://blog.youkuaiyun.com/weixin_41470109/article/details/127769140</guid><author>weixin_41470109</author><pubDate>Wed, 09 Nov 2022 14:25:44 +0800</pubDate><description><![CDATA[vue ts使用Echarts 记录]]></description><category></category></item><item><title><![CDATA[前端角度出发做好SEO需要考虑什么？]]></title><link>https://blog.youkuaiyun.com/weixin_41470109/article/details/80093345</link><guid>https://blog.youkuaiyun.com/weixin_41470109/article/details/80093345</guid><author>weixin_41470109</author><pubDate>Thu, 26 Apr 2018 14:30:38 +0800</pubDate><description><![CDATA[Meta 标签优化：主要包括主题（title），网站描述（description）和关键词（keywords），language（编码语种）等。放置关键词：关键词分析和选择是SEO 最重要的工作之一，首先要给网站确定主要关键词（一般在5个上下），然后针对这些关键词进行优化，包括关键词密度（density），相关度（relavancy），突出性（prominency）等等。付费的搜索引擎。    搜...]]></description><category></category></item><item><title><![CDATA[BFC（块级格式化上下文）]]></title><link>https://blog.youkuaiyun.com/weixin_41470109/article/details/80090228</link><guid>https://blog.youkuaiyun.com/weixin_41470109/article/details/80090228</guid><author>weixin_41470109</author><pubDate>Thu, 26 Apr 2018 10:49:54 +0800</pubDate><description><![CDATA[        BFC（块级格式化上下文），一个独立的渲染区域，只有块级元素参与，规定了内部块级元素的布局方式，且该区域与外部无关。 BFC元素特性原则：内部子元素在怎么变动都不会影响外部元素。布局方式：                1，内部BOX会垂直方向上一个接一个放置，所以是从上向下排列。                2，元素的margin左边和父级的左边紧挨，浮动元素也是这样，所以从左...]]></description><category></category></item><item><title><![CDATA[CSS 选择器？     哪些属性可以继承？       CSS新增伪类有哪些？]]></title><link>https://blog.youkuaiyun.com/weixin_41470109/article/details/80080884</link><guid>https://blog.youkuaiyun.com/weixin_41470109/article/details/80080884</guid><author>weixin_41470109</author><pubDate>Wed, 25 Apr 2018 16:27:51 +0800</pubDate><description><![CDATA[选择器：            1，id选择器（#myid），2，类选择器（.myclassname），3，标签选择器（div，h1，p），4，子选择器（ul &amp;lt; li），5，后代选择器（li a），6，通配符选择器（*），7，属性选择器（a[rel= ‘external’]），8，相邻选择器（h1 + p），9，伪类选择器（a:hover，li：nth-child）；可继承：       ...]]></description><category></category></item><item><title><![CDATA[绑定this]]></title><link>https://blog.youkuaiyun.com/weixin_41470109/article/details/80052254</link><guid>https://blog.youkuaiyun.com/weixin_41470109/article/details/80052254</guid><author>weixin_41470109</author><pubDate>Mon, 23 Apr 2018 16:55:42 +0800</pubDate><description><![CDATA[      箭头函数可以绑定this对象，大大减少了显示绑定this对象的写法（call apply bind）。但是箭头函数并非适用于所有场合，所以 ES7 提出了&quot;函数绑定&quot;（function bind）运算符，用来取代call，apply，bind调用。     函数绑定运算符是并排的双冒号（: :）,双冒号左边是一个对象，右边是一个函数。该运算符会自动将左边的对象作为上下文环境（即this...]]></description><category></category></item><item><title><![CDATA[Math 对象的扩展]]></title><link>https://blog.youkuaiyun.com/weixin_41470109/article/details/80048035</link><guid>https://blog.youkuaiyun.com/weixin_41470109/article/details/80048035</guid><author>weixin_41470109</author><pubDate>Mon, 23 Apr 2018 16:29:13 +0800</pubDate><description><![CDATA[Math.trunc 方法用于去除一个数的小数部分，返回整数部分。Math.trunc(4.1);//4对于空值和无法截取的值。返回NaNMath.trunc(NaN); //NaN
Math.trunc(foo);//NaN
Math.trunc();//NaNMath.sign() 方法用来判断一个数到底是正数，负数，还是0。对于非负数。参数为正数，返回+1；参数为负数，返回-1；参数为0，返...]]></description><category></category></item><item><title><![CDATA[const命令]]></title><link>https://blog.youkuaiyun.com/weixin_41470109/article/details/80004373</link><guid>https://blog.youkuaiyun.com/weixin_41470109/article/details/80004373</guid><author>weixin_41470109</author><pubDate>Thu, 19 Apr 2018 14:45:03 +0800</pubDate><description><![CDATA[ 1. 基本语法const 声明一个只读的常量。一旦声明，常量的值不能改变。const PI =3.14159;
PI  // 3.14159;
PI = 3 ;    //Assignment to constant variable.const声明的常量不得改变值，意味着const 一旦声明常量，就必须立即初始化，不能保留到以后赋值。const的作用域和let命令相同：只在声明所在的块级作用域...]]></description><category></category></item><item><title><![CDATA[ES6 块级作用域]]></title><link>https://blog.youkuaiyun.com/weixin_41470109/article/details/80003918</link><guid>https://blog.youkuaiyun.com/weixin_41470109/article/details/80003918</guid><author>weixin_41470109</author><pubDate>Thu, 19 Apr 2018 14:23:28 +0800</pubDate><description><![CDATA[    ES5 只有全局作用域和函数作用域，没有块级作用域，这导致很多场景不合理。         第一种场景：内层变量可能会覆盖外层变量。var tmp = new Date();
function f(){
	console.log(tmp);
	if (false) {
		var tmp = 'hello world';
	}
}
f();  //undefined第二种场景：用来计数的循...]]></description><category></category></item><item><title><![CDATA[let 命令]]></title><link>https://blog.youkuaiyun.com/weixin_41470109/article/details/80000619</link><guid>https://blog.youkuaiyun.com/weixin_41470109/article/details/80000619</guid><author>weixin_41470109</author><pubDate>Thu, 19 Apr 2018 10:36:40 +0800</pubDate><description><![CDATA[1， 基本语法：    let命令。用于声明变量 。其用法类似于var，但是所声明的变量只在let命令所在的代码内有效。{
 let a = 10;
 var b = 1;
}   //let 声明的变量只在其所在的代码块内有效。
// a    a is not defined 
// b    1//for循环的计算器很适合使用let命令。
var a = [];
for (var i = 0...]]></description><category></category></item><item><title><![CDATA[JavaScript 递归]]></title><link>https://blog.youkuaiyun.com/weixin_41470109/article/details/79974059</link><guid>https://blog.youkuaiyun.com/weixin_41470109/article/details/79974059</guid><author>weixin_41470109</author><pubDate>Tue, 17 Apr 2018 14:36:20 +0800</pubDate><description><![CDATA[        递归 ： 指的是一个函数不断调用自身的行为。      “从前有座山，山里有个庙，庙里有个老何绍，在给小和尚讲故事！故事是什么呢？从前有座山，山里有个庙，庙里有个老何绍，在给小和尚讲故事！故事是什么呢？从前有座山，山里有个庙，庙里有个老何绍，在给小和尚讲故事！故事是什么呢？从前有座山，山里有个庙，庙里有个老何绍，在给小和尚讲故事！故事是什么呢？”function man (num)...]]></description><category></category></item><item><title><![CDATA[JavaScript 循环]]></title><link>https://blog.youkuaiyun.com/weixin_41470109/article/details/79972152</link><guid>https://blog.youkuaiyun.com/weixin_41470109/article/details/79972152</guid><author>weixin_41470109</author><pubDate>Tue, 17 Apr 2018 13:59:04 +0800</pubDate><description><![CDATA[        循环（loop）：指的就是在满足条件的情况下，重复执行同一段代码。 一般语言都会有三种类型的循环语句：for语句，while语句，do while语句。 可以理解为：循环就是迭代（重复）一些命令的代码块，如果循环控制条件不满足的话，就结束循环。 1.for循环的变量初始化表达式中，也可以不使用 var关键字。该变量的初始可以在外部执行。var i;
for( i = 0; i&amp;lt...]]></description><category></category></item><item><title><![CDATA[Web Sockets]]></title><link>https://blog.youkuaiyun.com/weixin_41470109/article/details/79962534</link><guid>https://blog.youkuaiyun.com/weixin_41470109/article/details/79962534</guid><author>weixin_41470109</author><pubDate>Mon, 16 Apr 2018 18:03:04 +0800</pubDate><description><![CDATA[浏览器API 。Web Sockets的目标是在一个单独的持久连接上提供全双工，双向通信。 //要创建Web Sockets，先实例化一个websockets对象并传入要连接的的URL：
 var socket = new Web Sockets(&quot;ws://www.123.com/server.php&quot;);
//注意：必须给websockets构造函数传入绝对URL。同源策略对Web Socke...]]></description><category></category></item><item><title><![CDATA[JSONP]]></title><link>https://blog.youkuaiyun.com/weixin_41470109/article/details/79959923</link><guid>https://blog.youkuaiyun.com/weixin_41470109/article/details/79959923</guid><author>weixin_41470109</author><pubDate>Mon, 16 Apr 2018 15:30:49 +0800</pubDate><description><![CDATA[       JSONP是JSONwithpadding（填充式JSON或参数式JSON）的简写，是应用JSON的一种新方法，在后来的Web服务中非常流行。JSONP看起来与JSON差不多，只不过是被包含在函数中的JSON。collback({&quot;name&quot;:&quot;NINI&quot;});      JSONP是由两部分组成：回调函数和数据。回调函数是当响应到来时应该在页面总调试的函数。回调函数的名字一般食杂请...]]></description><category></category></item><item><title><![CDATA[JSON对象的方法。]]></title><link>https://blog.youkuaiyun.com/weixin_41470109/article/details/79957636</link><guid>https://blog.youkuaiyun.com/weixin_41470109/article/details/79957636</guid><author>weixin_41470109</author><pubDate>Mon, 16 Apr 2018 13:57:22 +0800</pubDate><description><![CDATA[   JOSN 对象       早期的JSON解析器基本上就是JavaScript的eval()函数。由于JSON是JavaScript语法的子集，因此eval()函数可以解析，解释并返回JavaScript对象和数组。ECMAScript5对解析JSON的行为进行规范，蒂定义了全局对象JSON。使用eval()对json数据结构求值存在风险，因为可以能会执行一些恶意代码。 对于不能原生支持JS...]]></description><category></category></item><item><title><![CDATA[JSON （语法）]]></title><link>https://blog.youkuaiyun.com/weixin_41470109/article/details/79956496</link><guid>https://blog.youkuaiyun.com/weixin_41470109/article/details/79956496</guid><author>weixin_41470109</author><pubDate>Mon, 16 Apr 2018 10:23:57 +0800</pubDate><description><![CDATA[      JSON（JavaScript Object Notation    JavaScript对象表示法）      JSON是JavaScript的一个严格的子集，利用JavaScript中的一些模式来表示结构化数据。  JSON是在JavaScript中读写结构化数据的更好方式。因为可以JSON直接传给 elval( )，而不必创建DOM对象。     关于JSON，最重要的是要理解它...]]></description><category></category></item><item><title><![CDATA[鼠标和滚动事件]]></title><link>https://blog.youkuaiyun.com/weixin_41470109/article/details/79926191</link><guid>https://blog.youkuaiyun.com/weixin_41470109/article/details/79926191</guid><author>weixin_41470109</author><pubDate>Fri, 13 Apr 2018 11:49:47 +0800</pubDate><description><![CDATA[       click：在用户单机主鼠标按钮( 一般是左边的按钮 )或者按下回车键触发。这一点对确保访问性很重要，意味着onclick事件处理程序即可以通过键盘也可以通过鼠标执行。      dbclick：在用户双击主鼠标按钮( 一般是左边的按钮 )时触发。从技术上说，这个事件并不是DOM2事件规范中规定的。但鉴于它得广泛的支持，所以在DOM3级事件将其纳入了标准。     mousedown...]]></description><category></category></item></channel></rss>