<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Nobody_Wang的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Nobody_Wang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Nobody_Wang]]></copyright><item><title><![CDATA[闭包详解]]></title><link>https://blog.youkuaiyun.com/Nobody_Wang/article/details/72461584</link><guid>https://blog.youkuaiyun.com/Nobody_Wang/article/details/72461584</guid><author>Nobody_Wang</author><pubDate>Thu, 18 May 2017 12:00:27 +0800</pubDate><description><![CDATA[一、变量的作用域

要理解闭包，首先必须理解JavaScript特殊的变量作用域。

变量的作用域无非就是两种：全局变量和局部变量。

Javascript语言的特殊之处，就在于函数内部可以直接读取全局变量。


Js代码

　　var n=999;

　　function f1(){
　　　　alert(n);
　　}

　　f1(); // 999

另一]]></description><category></category></item><item><title><![CDATA[变量提升和函数提升]]></title><link>https://blog.youkuaiyun.com/Nobody_Wang/article/details/72461546</link><guid>https://blog.youkuaiyun.com/Nobody_Wang/article/details/72461546</guid><author>Nobody_Wang</author><pubDate>Thu, 18 May 2017 11:55:43 +0800</pubDate><description><![CDATA[变量声明提升 Vs. 函数声明提升
1. 变量声明提升
      先看以下代码：
1）var in_window = "a" in window; console.log(in_window); 
2）var in_window = "a" in window; console.log(in_window); if(!("a" in window)) { var a = 1; }
3）]]></description><category></category></item><item><title><![CDATA[border之深入理解]]></title><link>https://blog.youkuaiyun.com/Nobody_Wang/article/details/60958580</link><guid>https://blog.youkuaiyun.com/Nobody_Wang/article/details/60958580</guid><author>Nobody_Wang</author><pubDate>Thu, 09 Mar 2017 13:32:20 +0800</pubDate><description><![CDATA[1. Border-width支持关键字：
Thin: 1px
Medium 3px
Thick 5px
 
2. Border-style类型
Solid 
实线
Dashed]]></description><category></category></item><item><title><![CDATA[z-index之深入理解]]></title><link>https://blog.youkuaiyun.com/Nobody_Wang/article/details/60958307</link><guid>https://blog.youkuaiyun.com/Nobody_Wang/article/details/60958307</guid><author>Nobody_Wang</author><pubDate>Thu, 09 Mar 2017 13:13:56 +0800</pubDate><description><![CDATA[特性：
1. 可以为负值
2. 支持CSS3 animation动画
3. 在CSS2.1时代，需要和定位元素配合使用
 
原则：
1. 后来居上
2. 大值居上
3. 祖先优先（z-index是负值不是auto）
 
层叠上下文的特征：
1. 层叠上下文可以嵌套，组成一个分层次的层叠上下文
2. 每个层叠上下文和兄弟元素独立：当进行层叠变化或渲染的时候，只需要考虑后代元素]]></description><category></category></item><item><title><![CDATA[微博登陆过程分析（二）加密方式]]></title><link>https://blog.youkuaiyun.com/Nobody_Wang/article/details/60957893</link><guid>https://blog.youkuaiyun.com/Nobody_Wang/article/details/60957893</guid><author>Nobody_Wang</author><pubDate>Thu, 09 Mar 2017 12:40:34 +0800</pubDate><description><![CDATA[通过开发者工具获取weibo.com下所有的js文件，查找与账号密码加密有关的代码段


接下来是获取并处理severtime的代码

ssoServerTimeTimer :
 
calcServerTimeInterval : 自增间隔
 
prototypeTimer :
 
setServerTime() ：servertime从浏览器接收到开始自增
 
getS]]></description><category></category></item><item><title><![CDATA[xvfb的安装、配置、运行（Linux）]]></title><link>https://blog.youkuaiyun.com/Nobody_Wang/article/details/60887659</link><guid>https://blog.youkuaiyun.com/Nobody_Wang/article/details/60887659</guid><author>Nobody_Wang</author><pubDate>Wed, 08 Mar 2017 23:45:13 +0800</pubDate><description><![CDATA[Xvfb
时间：8/13/2016
环境：Ubuntu13.0
安装：
方法一：sudo apt-get install xvfb
方法二：sudo apt-get update && sudo apt-get install -y xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic xvfb x11-apps  imag]]></description><category></category></item><item><title><![CDATA[微博登录过程分析（一）基本过程]]></title><link>https://blog.youkuaiyun.com/Nobody_Wang/article/details/60469799</link><guid>https://blog.youkuaiyun.com/Nobody_Wang/article/details/60469799</guid><author>Nobody_Wang</author><pubDate>Sun, 05 Mar 2017 18:08:20 +0800</pubDate><description><![CDATA[抓包工具：firebug
  
  1. 访问weibo.com/login.php时，与服务器进行一次通信，获得severtime/nonce  （防止浏览器只保存了帐号，登录时不输入帐号，不触发blur事件，从而没有get到severtime/nonce的情况）  2. 输入用户名结束，焦点离开触发blur事件，调用AJAX向服务器发送请求，获得最新的severtime/nonce   3. 执]]></description><category></category></item><item><title><![CDATA[Win10下通过Gem安装Sass（最新）]]></title><link>https://blog.youkuaiyun.com/Nobody_Wang/article/details/53307642</link><guid>https://blog.youkuaiyun.com/Nobody_Wang/article/details/53307642</guid><author>Nobody_Wang</author><pubDate>Wed, 23 Nov 2016 16:58:09 +0800</pubDate><description><![CDATA[针对国内gem被屏蔽，部分gem换源（taobao和ruby china）安装仍失败给出的正确安装姿势]]></description><category></category></item><item><title><![CDATA[JavaScript-数据类型-类型检测]]></title><link>https://blog.youkuaiyun.com/Nobody_Wang/article/details/51059423</link><guid>https://blog.youkuaiyun.com/Nobody_Wang/article/details/51059423</guid><author>Nobody_Wang</author><pubDate>Mon, 04 Apr 2016 23:11:51 +0800</pubDate><description><![CDATA[介绍四种能力检测的方法：
typeof

instanceeof

Object.prototype.toString.apply( )

constructor

duck type





typeof  适合基本类型及function检测，遇到null失效


instanceof  适合自定义对象和原生对象检测
左边必须是对象，右边必须是函数对象或函]]></description><category></category></item><item><title><![CDATA[JavaScript-数据类型-隐式转换1]]></title><link>https://blog.youkuaiyun.com/Nobody_Wang/article/details/51020554</link><guid>https://blog.youkuaiyun.com/Nobody_Wang/article/details/51020554</guid><author>Nobody_Wang</author><pubDate>Wed, 30 Mar 2016 23:58:24 +0800</pubDate><description><![CDATA[今天用一些例子来解释JS中隐式转换的一些规则


字符串与数字
字符加数字    字符串拼接
"32"+32 // "3232"

字符减数字
"32"-31 // 1

技巧：1、字符串 - 0 将字符串变为数字
          2、数字 + ""
将数字变为字符串


判等 ==
number == string  // 将string转换为number再进]]></description><category></category></item></channel></rss>