<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wolverine54的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wolverine54</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wolverine54]]></copyright><item><title><![CDATA[（38）高级：把 MVC 的 VC 加到简历里]]></title><link>https://blog.youkuaiyun.com/wolverine54/article/details/85068942</link><guid>https://blog.youkuaiyun.com/wolverine54/article/details/85068942</guid><author>wolverine54</author><pubDate>Tue, 18 Dec 2018 16:36:01 +0800</pubDate><description><![CDATA[1]]></description><category></category></item><item><title><![CDATA[（37）高级：自己实现 AJAX]]></title><link>https://blog.youkuaiyun.com/wolverine54/article/details/85060043</link><guid>https://blog.youkuaiyun.com/wolverine54/article/details/85060043</guid><author>wolverine54</author><pubDate>Tue, 18 Dec 2018 09:40:54 +0800</pubDate><description><![CDATA[JS操作请求与响应
  谷歌搜索 js set header
  谷歌搜索 js set request body
  谷歌搜索 js get response headers
  谷歌搜索 js get response message
JS终于圆满了

一点点TCP知识

自己实现jQuery

  谷歌搜索 mdn 解构...]]></description><category></category></item><item><title><![CDATA[（36）高级：AJAX 是什么鬼]]></title><link>https://blog.youkuaiyun.com/wolverine54/article/details/85054542</link><guid>https://blog.youkuaiyun.com/wolverine54/article/details/85054542</guid><author>wolverine54</author><pubDate>Mon, 17 Dec 2018 19:22:01 +0800</pubDate><description><![CDATA[用XMLHttpRequest发请求
  谷歌搜索 xml example
  谷歌搜索 xml mime type
XML与JSON
   3分40秒使用开发者工具
   谷歌搜索js manipulate xml
   谷歌搜索 json 维基
   谷歌搜索 JSON
同源策略与CORS跨域
   谷歌搜索cors mdn
   谷歌搜索cors multiple domains...]]></description><category></category></item><item><title><![CDATA[（35） 高级：JSONP 是什么鬼]]></title><link>https://blog.youkuaiyun.com/wolverine54/article/details/85011587</link><guid>https://blog.youkuaiyun.com/wolverine54/article/details/85011587</guid><author>wolverine54</author><pubDate>Sat, 15 Dec 2018 09:32:56 +0800</pubDate><description><![CDATA[用文件当数据库
  谷歌搜索 node writefilesync
用image和script发请求
  谷歌搜索 jquery jsonp
  谷歌搜索 cdnjs
请问JSONP为什么不支持POST请求
  1.因为JSONP是通过动态创建script实现的
  2.我们动态创建script的时候，只能用get，没有办法法用post。...]]></description><category></category></item><item><title><![CDATA[（34）6套毕设项目课程申请]]></title><link>https://blog.youkuaiyun.com/wolverine54/article/details/85008248</link><guid>https://blog.youkuaiyun.com/wolverine54/article/details/85008248</guid><author>wolverine54</author><pubDate>Fri, 14 Dec 2018 18:47:17 +0800</pubDate><description><![CDATA[React类型
《React应用之Todo-List》-指导老师：方方 ★★★
Vue类型
《自制 UI 框架（简易版）》-指导老师：方方 视频时长：约28.4H ★★★★★
Node.js
《Node.js在线备忘录》-指导老师：若愚 视频时长：约5.5H ★★★★
其它类型
 《实现一个MVVM框架》-指导老师：若愚老师 视频时长：约1.3H ★★★★
 《实现后端框架Express》-指导老...]]></description><category></category></item><item><title><![CDATA[（33）进阶：DOM 事件]]></title><link>https://blog.youkuaiyun.com/wolverine54/article/details/84988483</link><guid>https://blog.youkuaiyun.com/wolverine54/article/details/84988483</guid><author>wolverine54</author><pubDate>Thu, 13 Dec 2018 14:48:32 +0800</pubDate><description><![CDATA[点击别处关闭图层
    bootstrap popover//谷歌搜索
    debugger
    e.stopPropagation()停止传播  
    ie stopropagation checkbox bug//谷歌搜索
  $(wrapper).on('click', function(e){ 
    e.preventDefault()//阻止默认事件
    e.sto...]]></description><category></category></item><item><title><![CDATA[（32）进阶：期中考试]]></title><link>https://blog.youkuaiyun.com/wolverine54/article/details/84988460</link><guid>https://blog.youkuaiyun.com/wolverine54/article/details/84988460</guid><author>wolverine54</author><pubDate>Thu, 13 Dec 2018 14:47:32 +0800</pubDate><description><![CDATA[考试]]></description><category></category></item><item><title><![CDATA[（31）进阶：无缝轮播]]></title><link>https://blog.youkuaiyun.com/wolverine54/article/details/84977543</link><guid>https://blog.youkuaiyun.com/wolverine54/article/details/84977543</guid><author>wolverine54</author><pubDate>Wed, 12 Dec 2018 18:45:22 +0800</pubDate><description><![CDATA[无缝轮播就是集体跳绳呀
  box-sizing:border-box;
  60分时间变慢
用状态机来理解轮播
  谷歌搜索 jquery remove class
  github提交代码
DOM事件模型
  谷歌搜索 dom spec

 

 ...]]></description><category></category></item><item><title><![CDATA[（30）进阶：用 jQuery 做个轮播吧]]></title><link>https://blog.youkuaiyun.com/wolverine54/article/details/84953585</link><guid>https://blog.youkuaiyun.com/wolverine54/article/details/84953585</guid><author>wolverine54</author><pubDate>Tue, 11 Dec 2018 13:29:18 +0800</pubDate><description><![CDATA[内容样式行为分离



轮播初实现 

谷歌
   苹果风格的轮播
   dog small


 CSS属性  
  display: flex;
  align-items:flex-start;
  overflow:hidden
  transform: 'translateX(-300px)';

轮播细节
    图片标签写上宽高（优化性能）
    为什么var allButtons...]]></description><category></category></item><item><title><![CDATA[（29）进阶：jQuery 不过如此]]></title><link>https://blog.youkuaiyun.com/wolverine54/article/details/84280486</link><guid>https://blog.youkuaiyun.com/wolverine54/article/details/84280486</guid><author>wolverine54</author><pubDate>Tue, 20 Nov 2018 08:55:48 +0800</pubDate><description><![CDATA[封装两个函数

   getSiblings()函数的功能是获取自己的所有兄弟（除了自己）

   addClass()函数的功能是给一个节点添加类class（根据参数的内容是否添加）

 var value  = classes[key]                                              var value  = classes[key]
if (valu...]]></description><category></category></item><item><title><![CDATA[（28）进阶：DOM API]]></title><link>https://blog.youkuaiyun.com/wolverine54/article/details/84245407</link><guid>https://blog.youkuaiyun.com/wolverine54/article/details/84245407</guid><author>wolverine54</author><pubDate>Mon, 19 Nov 2018 13:49:57 +0800</pubDate><description><![CDATA[页面中的节点通过通过构造函数构造出对象

谷歌搜索 DocumentFragment 优化

谷歌搜索 mdn innerText textContent

什么时候用textContext或者innerText?

'textContext' in document.body?document.body.textCotent:document.body.innerText

var div2 =...]]></description><category></category></item><item><title><![CDATA[（27）进阶：函数]]></title><link>https://blog.youkuaiyun.com/wolverine54/article/details/84224798</link><guid>https://blog.youkuaiyun.com/wolverine54/article/details/84224798</guid><author>wolverine54</author><pubDate>Mon, 19 Nov 2018 08:29:27 +0800</pubDate><description><![CDATA[函数的五种声明方式

     



1.具名函数

     function f(x,y){
        return x+y
    }
    f.name // 'f'
2.匿名函数

    var f
    f = function(x,y){   //匿名函数必须赋值一个变量 
        return x+y
     }
    f.name // 'f'

3.具...]]></description><category></category></item><item><title><![CDATA[（26）进阶：JS 数组]]></title><link>https://blog.youkuaiyun.com/wolverine54/article/details/84133963</link><guid>https://blog.youkuaiyun.com/wolverine54/article/details/84133963</guid><author>wolverine54</author><pubDate>Fri, 16 Nov 2018 09:38:08 +0800</pubDate><description><![CDATA[ 区别

      object 和new object()创建的没有区别

      string(1)和new string(1)有区别，一个是对象，一个是基本类型



                    let f = ['a','b'] 等价于  let f2 =  new Array('a','b')

不一致性

   



     



               ...]]></description><category></category></item><item><title><![CDATA[（25）进阶：给简历加 JS（续）]]></title><link>https://blog.youkuaiyun.com/wolverine54/article/details/84133956</link><guid>https://blog.youkuaiyun.com/wolverine54/article/details/84133956</guid><author>wolverine54</author><pubDate>Fri, 16 Nov 2018 09:33:58 +0800</pubDate><description><![CDATA[ok]]></description><category></category></item><item><title><![CDATA[（24）进阶：给简历加 JS]]></title><link>https://blog.youkuaiyun.com/wolverine54/article/details/84133941</link><guid>https://blog.youkuaiyun.com/wolverine54/article/details/84133941</guid><author>wolverine54</author><pubDate>Fri, 16 Nov 2018 09:33:03 +0800</pubDate><description><![CDATA[css border left to right

mdn node type]]></description><category></category></item><item><title><![CDATA[（23）进阶：JS 里的对象]]></title><link>https://blog.youkuaiyun.com/wolverine54/article/details/84107275</link><guid>https://blog.youkuaiyun.com/wolverine54/article/details/84107275</guid><author>wolverine54</author><pubDate>Thu, 15 Nov 2018 17:00:39 +0800</pubDate><description><![CDATA[全局对象 window


ECMAScript 规定全局对象叫做 global，但是浏览器把 window 作为全局对象（浏览器先存在的）

window 就是一个哈希表，有很多属性。

window 的属性就是全局变量。

这些全局变量分为两种：

一种是 ECMAScript 规定的

     global.parseInt
     global.parseFloat
     glob...]]></description><category></category></item><item><title><![CDATA[（22）进阶：JS 里的类型]]></title><link>https://blog.youkuaiyun.com/wolverine54/article/details/84106014</link><guid>https://blog.youkuaiyun.com/wolverine54/article/details/84106014</guid><author>wolverine54</author><pubDate>Thu, 15 Nov 2018 16:08:04 +0800</pubDate><description><![CDATA[类型转换

      任意类型转换字符串

      1.String(x)



   2.x.toString()



3.x + ''



任意类型转换数字

  1.Number(x)
  2.parseInt(x, 10) 10就是十进制的意思
  3.parseFloat(x) 转换为浮点数
  4.x - 0
  5.+x

任意类型转布尔

   1.Boolean(x)
...]]></description><category></category></item><item><title><![CDATA[（21）进阶：JS 里的数据]]></title><link>https://blog.youkuaiyun.com/wolverine54/article/details/84063983</link><guid>https://blog.youkuaiyun.com/wolverine54/article/details/84063983</guid><author>wolverine54</author><pubDate>Wed, 14 Nov 2018 11:44:24 +0800</pubDate><description><![CDATA[js的历史



数据类型

      

谷歌搜索
  方应杭 es5 特性
  进阶：JS 里的数据
  optional chain 的用法
  console.log(obj?.a?.b?.c?.name)


JS的数据类型
   7种数据类型：
    number 
       十进制：1.1+.1   1.23e2
       二进制：0b11
       八进制：011
...]]></description><category></category></item><item><title><![CDATA[（20）进阶：Canvas 画板续]]></title><link>https://blog.youkuaiyun.com/wolverine54/article/details/84063773</link><guid>https://blog.youkuaiyun.com/wolverine54/article/details/84063773</guid><author>wolverine54</author><pubDate>Wed, 14 Nov 2018 11:35:00 +0800</pubDate><description><![CDATA[刀锋]]></description><category></category></item><item><title><![CDATA[（19）进阶：Canvas 画板]]></title><link>https://blog.youkuaiyun.com/wolverine54/article/details/83987413</link><guid>https://blog.youkuaiyun.com/wolverine54/article/details/83987413</guid><author>wolverine54</author><pubDate>Mon, 12 Nov 2018 10:01:59 +0800</pubDate><description><![CDATA[123]]></description><category></category></item></channel></rss>