JavaScript
文章平均质量分 72
Nobody_Wang
做前端
展开
-
JavaScript-数据类型-隐式转换1
今天用一些例子来解释JS中隐式转换的一些规则 字符串与数字 字符加数字 字符串拼接 "32"+32 // "3232" 字符减数字 "32"-31 // 1 技巧:1、字符串 - 0 将字符串变为数字 2、数字 + "" 将数字变为字符串 判等 == number == string // 将string转换为number再进原创 2016-03-30 23:58:24 · 459 阅读 · 0 评论 -
JavaScript-数据类型-类型检测
介绍四种能力检测的方法: typeof instanceeof Object.prototype.toString.apply( ) constructor duck type typeof 适合基本类型及function检测,遇到null失效 instanceof 适合自定义对象和原生对象检测 左边必须是对象,右边必须是函数对象或函原创 2016-04-04 23:11:51 · 317 阅读 · 0 评论 -
微博登陆过程分析(二)加密方式
通过开发者工具获取weibo.com下所有的js文件,查找与账号密码加密有关的代码段 接下来是获取并处理severtime的代码 ssoServerTimeTimer : calcServerTimeInterval : 自增间隔 prototypeTimer : setServerTime() :servertime从浏览器接收到开始自增 getS原创 2017-03-09 12:40:34 · 2020 阅读 · 1 评论 -
闭包详解
一、变量的作用域 要理解闭包,首先必须理解JavaScript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量。 Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。 Js代码 var n=999; function f1(){ alert(n); } f1(); // 999 另一转载 2017-05-18 12:00:27 · 458 阅读 · 0 评论 -
变量提升和函数提升
变量声明提升 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 · 465 阅读 · 0 评论