- 博客(10)
- 收藏
- 关注
转载 闭包详解
一、变量的作用域要理解闭包,首先必须理解JavaScript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码 var n=999; function f1(){ alert(n); } f1(); // 999另一
2017-05-18 12:00:27
511
转载 变量提升和函数提升
变量声明提升 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)
2017-05-18 11:55:43
486
原创 border之深入理解
1. Border-width支持关键字:Thin: 1pxMedium 3pxThick 5px 2. Border-style类型Solid 实线Dashed
2017-03-09 13:32:20
532
原创 z-index之深入理解
特性:1. 可以为负值2. 支持CSS3 animation动画3. 在CSS2.1时代,需要和定位元素配合使用 原则:1. 后来居上2. 大值居上3. 祖先优先(z-index是负值不是auto) 层叠上下文的特征:1. 层叠上下文可以嵌套,组成一个分层次的层叠上下文2. 每个层叠上下文和兄弟元素独立:当进行层叠变化或渲染的时候,只需要考虑后代元素
2017-03-09 13:13:56
940
原创 微博登陆过程分析(二)加密方式
通过开发者工具获取weibo.com下所有的js文件,查找与账号密码加密有关的代码段接下来是获取并处理severtime的代码ssoServerTimeTimer : calcServerTimeInterval : 自增间隔 prototypeTimer : setServerTime() :servertime从浏览器接收到开始自增 getS
2017-03-09 12:40:34
2077
1
原创 xvfb的安装、配置、运行(Linux)
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
2017-03-08 23:45:13
27123
原创 微博登录过程分析(一)基本过程
抓包工具:firebug 1. 访问weibo.com/login.php时,与服务器进行一次通信,获得severtime/nonce (防止浏览器只保存了帐号,登录时不输入帐号,不触发blur事件,从而没有get到severtime/nonce的情况) 2. 输入用户名结束,焦点离开触发blur事件,调用AJAX向服务器发送请求,获得最新的severtime/nonce 3. 执
2017-03-05 18:08:20
1202
原创 Win10下通过Gem安装Sass(最新)
针对国内gem被屏蔽,部分gem换源(taobao和ruby china)安装仍失败给出的正确安装姿势
2016-11-23 16:58:09
1105
原创 JavaScript-数据类型-类型检测
介绍四种能力检测的方法:typeofinstanceeofObject.prototype.toString.apply( )constructorduck typetypeof 适合基本类型及function检测,遇到null失效instanceof 适合自定义对象和原生对象检测左边必须是对象,右边必须是函数对象或函
2016-04-04 23:11:51
355
原创 JavaScript-数据类型-隐式转换1
今天用一些例子来解释JS中隐式转换的一些规则字符串与数字字符加数字 字符串拼接"32"+32 // "3232"字符减数字"32"-31 // 1技巧:1、字符串 - 0 将字符串变为数字 2、数字 + ""将数字变为字符串判等 ==number == string // 将string转换为number再进
2016-03-30 23:58:24
485
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人