
JavaScript
文章平均质量分 57
大大超超
这个作者很懒,什么都没留下…
展开
-
JavaScript知识点之JSON.parse
JSON.parse能格式化的的字符串规格,键名和键值(若是字符串)必须用双引号"来包围,不能用单引号'。所以构建字符串的时候必须用:'{"name": "myName", "age": "myAge"}'或者:"{\"name\": \"myName\", \"age\": \"myAge\"}"原创 2013-05-13 11:29:19 · 600 阅读 · 0 评论 -
JSON介绍
尽管有许多宣传关于 XML 如何拥有跨平台,跨语言的优势,然而,除非应用于 Web Services,否则,在普通的 Web 应用中,开发者经常为 XML 的解析伤透了脑筋,无论是服务器端生成或处理 XML,还是客户端用 JavaScript 解析 XML,都常常导致复杂的代码,极低的开发效率。实际上,对于大多数 Web 应用来说,他们根本不需要复杂的 XML 来传输数据,XML 的扩展性很少具有转载 2014-08-21 14:22:48 · 505 阅读 · 0 评论 -
JavaScript权威指南笔记 - 2
1. var a = b = 123; 等价于var a = 123; b = 123;注意在这行代码中产生了全局变量b(之前未声明b的情况下)2. for(var i = 0; i 在这个循环中,每次循环都会访问jsArray对象的length属性,所以降低了代码的效率,尤其是在jsArray还是dom对象的时候,提前把length保存到一个变量中。原创 2014-08-21 14:24:50 · 652 阅读 · 0 评论 -
深入理解JavaScript系列(3):全面解析Module模式(注释)
简介Module模式是JavaScript编程中一个非常通用的模式,一般情况下,大家都知道基本用法,本文尝试着给大家更多该模式的高级使用方式。首先我们来看看Module模式的基本特征:模块化,可重用封装了变量和function,和全局的namaspace不接触,松耦合只暴露可用public的方法,其它私有方法全部隐藏关于Module模式,最早是由YUI的成员Eric转载 2014-08-21 14:25:54 · 673 阅读 · 0 评论 -
用闭包保存状态的实例 - 为页面上所有的a元素添加handler点击时alert index
和普通function执行的时候传参数一样,自执行的函数表达式也可以这么传参,因为闭包直接可以引用传入的这些参数,利用这些被lock住的传入参数,自执行函数表达式可以有效地保存状态。// 这个代码是错误的,因为变量i从来就没背locked住// 相反,当循环执行以后,我们在点击的时候i才获得数值// 因为这个时候i操真正获得值// 所以说无论点击那个连接,最终显示的都是I am转载 2014-08-21 14:28:24 · 609 阅读 · 0 评论 -
window.btoa/window.atob
SummaryCreates a base-64 encoded ASCII string from a "string" of binary data.Please note that this is not suitable for raw Unicode strings! See Unicode section below.Syntaxvar encodedD原创 2014-08-21 14:29:21 · 6056 阅读 · 0 评论 -
汉诺塔递归实现
//The Hanoi Towers, move disc from src via aux to dst.function hanoi(disc, src, aux, dst){ if(disc > 0){ hanoi(disc-1, src, dst, aux); console.log("Move disc " + disc + " from " + src转载 2014-08-21 14:30:11 · 483 阅读 · 0 评论 -
(资源收藏)YOU MIGHT NOT NEED JQUERY
http://youmightnotneedjquery.com/用原始的JS代码来实现一些jQuery的方法原创 2014-08-21 14:25:42 · 1474 阅读 · 0 评论 -
(插件收藏)Progress.js – 为页面上的任意对象创建进度条效果
Progress.js – 为页面上的任意对象创建进度条效果http://usablica.github.io/progress.js/原创 2014-08-21 14:26:25 · 763 阅读 · 1 评论 -
深入理解JavaScript系列
偶然看到来自博客园汤姆大叔的一个JS系列,虽然自己能完全明白的不多,但是作为以后提高的一种资源必须收藏,慢慢拜读总结吧!深入理解JavaScript系列(1):编写高质量JavaScript代码的基本要点深入理解JavaScript系列(2):揭秘命名函数表达式深入理解JavaScript系列(3):全面解析Module模式深入理解JavaScript系列(4):立转载 2014-08-21 14:26:58 · 727 阅读 · 0 评论 -
window.parent ,window.top,window.self
在应用有frameset或者iframe的页面时,parent是父窗口,top是最顶级父窗口(有的窗口中套了好几层frameset或者iframe),self是当前窗口, opener是用open方法打开当前窗口的那个窗口。 window.self:当前窗口自身的引用,和window属性是等价的。注:window、self、window.self是等价的。 window.top原创 2014-08-21 14:21:11 · 609 阅读 · 0 评论 -
(插件收藏)Resumable.js - 基于HTML5 File API的可断点续传的文件上传插件
http://resumablejs.com/原创 2014-08-21 14:22:25 · 859 阅读 · 0 评论 -
JQuery选择器跨frame和层次选择
选择器已经选出元素然后在该元素中继续选择合适的元素:$(window.frames[0].document).find(".styleClass")上面选出在第一个iframe下的类名为styleClass的所有元素。同时注意跨frame的元素选择!原创 2013-06-03 16:01:54 · 2067 阅读 · 0 评论 -
之前跳槽面试时整理的一些知识点
1. Key code:A(65) Enter(13)2. top与pixelTop:前者返回String,后者返回int3. parseInt:"0x"开头,转换成16进制,parseInt("0x10") -> 16;4. 解决jQuery命名冲突:JQ = jQuery.noConflict();5. jQuery = window.jQuery = window.$ = f原创 2013-06-14 17:55:45 · 855 阅读 · 0 评论 -
JavaScript权威指南笔记 - 1
1. JS对象类型基本类型: number、String、Boolean、null、undefined对象类型:普通对象、数组、时间、方法等2. JavaScript中的运算JS中无穷大、无穷小、除零操作都不会报错正无穷大是正无限、负无穷大是负无限、无穷小有正零和负零(一般不区分)除零操作会返回无穷小(正零或负零)零除以零、无限除无限、负平方根等无法转换成数字的运算返回原创 2013-06-14 17:31:15 · 709 阅读 · 0 评论 -
JavaScript知识点之:delete操作符
delete 操作符来删除一个隐式声明的全局变量,也就是没有使用 var 定义的全局变量.如果 delete 操作符删除成功, 则被delete的属性已从所属的对象上彻底消失, 随后,该对象的原型上可能存在的一个同名属性会被继承.一些对象的属性不能被delete. ECMA 262 规范中把这些属性标记为 DontDelete.x = 42; // 隐式原创 2013-06-17 11:49:41 · 686 阅读 · 0 评论 -
JavaScript知识点之:switch比较
注意:switch比较是用的强类型比较!===原创 2013-08-02 10:02:18 · 516 阅读 · 0 评论 -
JavaScript继承详解
http://www.cnblogs.com/sanshi/archive/2009/07/08/1519036.html转载 2013-08-12 16:21:21 · 460 阅读 · 0 评论 -
JavaScript进制之间的转换
十进制转换成其他进制:var x = 123;//注意x一定是数字,字符串转换不成功如:"123".toString(2)还是"123";而且数字必须赋值给一个参数进行转换,直接转换因为是原型没有toString()方法会报错,赋值后可以自动转换成封装类调用toString();x.toString(2);//转换成二进制x.toString(8);//转换成八进制x.toString(原创 2013-09-05 11:13:51 · 638 阅读 · 0 评论 -
JavaScript知识点之如何使用匿名的方法做条件判断
例:if((function(){})()){}else{}原创 2013-09-17 11:36:45 · 627 阅读 · 0 评论 -
Resumable.js - 基于HTML5 File API的可断点续传的文件上传插件
http://resumablejs.com/A JavaScript library providing multiple simultaneous, stable and resumable uploads via the HTML5 File API.转载 2013-11-18 16:05:49 · 3102 阅读 · 0 评论 -
几个JavaScript的题目
1.if (!("a" in window)) { var a = 1;}alert(a);变量声明会提前,但是变量赋值不会提前,相当于:var a;if (!("a" in window)) { a = 1;}alert(a);2.function a(x) { return x * 2;}var a;alert(typeof a);//转载 2014-08-21 14:29:46 · 665 阅读 · 0 评论 -
Array.prototype.filter()
SummaryThe filter() method creates a new array with all elements that pass the test implemented by the provided function.Syntaxarr.filter(callback[, thisArg])ParameterscallbackFunc转载 2014-09-12 15:33:47 · 2051 阅读 · 0 评论 -
JavaScript权威指南笔记 - 3
1. var a1 = [,,]; 0 in a1;// ->true var a2 = new Array(2); 0 in a1;// ->false2. 每个Array对象都有length属性,正是这个属性使Array对象与众不同。3. 一个数组的元素的index永远不会大于或等于数组的length,如a = [1, 2, 3];原创 2014-08-21 14:23:27 · 683 阅读 · 0 评论 -
闭包/静态作用域/闭包数据共享
只要所有外部函数的变量对象都存在,那么从内部函数引用外部数据则没有特别之处——我们只要遍历作用域链表,查找所需变量。然而,如上文所提及,当一个上下文终止之后,其状态与自身将会被 销毁(destroyed) ,同时内部函数将会从外部函数中返回。此外,这个返回的函数之后可能会在其他的上下文中被激活,那么如果一个之前被终止的含有一些自由变量的上下文又被激活将会怎样?通常来说,解决这个问题的概念在ECMA原创 2014-12-10 16:50:16 · 1566 阅读 · 0 评论 -
this指针
this对象是和执行上下文息息相关的一个对象,因此它也被称为执行上下文对象(context object),即激活当前执行上下文的执行上下文(an object in which context the execution context is activated)。任何对象都可以作为执行上下文的this值,this是执行上下文的一个属性而不是某个变量对象的属性。(a this value i原创 2014-12-12 16:59:43 · 669 阅读 · 0 评论 -
一次完整的Http请求过程
Thanks: http://blog.youkuaiyun.com/liudong8510/article/details/7908093转载 2015-02-06 14:53:55 · 1337 阅读 · 0 评论 -
js中几种实用的跨域方法原理详解
这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据。只要协议、域名、端口有任何一个不同,都被当作是不同的域。下表给出了相对http://store.company.com/dir/page.html同源检测的结果:要解决跨域的问题,我们可以使用以下几种方法:一转载 2015-02-06 15:01:16 · 767 阅读 · 0 评论 -
JavaScript标签<script>中的defer和async
Let’s start by defining what without any attributes does. The HTML file will be parsed until the script file is hit, at that point parsing will stop and a request will be made to fetch the file (if转载 2015-02-06 16:54:45 · 1028 阅读 · 0 评论 -
对象及原型中的几个需要注意的地方
function Fn(){};Fn.prototype = {a: 1};var f = new Fn();f.a ==> 1;f instanceof Fn ==> truef.constructor ==> ObjectFn.prototype ={b: 1};f.a ==> 还是1,因为f的__proto__是指向{a: 1},而不是Fn.prototype原创 2015-02-06 11:50:33 · 595 阅读 · 0 评论 -
javascript数据(对象字符串等)转换成json数据的javascript扩展包的使用
json官网:http://www.json.org/javascript下json2.js可以链接到github中的资源下载资源,该资源可压缩,(json2.js的注释中有说明)压缩其中的json2.js使用json.stringify()方法用于将javascript的数据如对象或字符串转换成json对象使用:var newUser = {};newUser.type =原创 2011-12-05 19:27:41 · 1196 阅读 · 0 评论 -
DOM优化
1. 批量增加 Dom尽量使用修改 innerHTML 的方式而不是用 appendChild 的方式 ; 因为使用 innerHTML 开销更小 , 速度更快 , 同时也更加内存安全 .有一点需要注意的是 , 用 innerHTML 方式添加时 , 一定不要在循环中使用 innerHTML += 的方式添加 , 这样反而会使速度减慢 ; 而是应该中间用 array 缓存起来 , 循环结束转载 2015-02-15 16:43:01 · 959 阅读 · 0 评论 -
执行上下文(栈)/作用域(链)/with
执行上下文(栈)每一次代码执行和函数调用都会产生一个执行环境,称为执行上下文。一个执行上下文(caller)又可以激活(调用)另一个执行上下文(callee),这时caller会暂停自身的执行把控制权交给callee进入callee的执行上下文,callee执行完毕后将控制权交回caller,callee可以用return或者抛出Exception来结束自己的执行。多个执行上下文会形成原创 2014-12-08 17:09:12 · 3240 阅读 · 4 评论 -
bind,call,apply/setTimeout, setInterval传递参数和取消
bind,call,applyfunc.call(obj, arg1, arg2, ..., argn);func.apply(obj, [arg1, arg2, ..., argn]);var newFun = func.bind(obj, arg1, arg2, ..., argn);newFun();call和apply是立即执行方法,而bind是产生一个新方法用于后续调原创 2014-12-17 17:07:26 · 1581 阅读 · 0 评论 -
JavaScript核心:对象 原型链 构造函数 执行上下文栈 执行上下文 变量对象 活动对象 作用域链 闭包 This 总结
JavaScript核心作者: JeremyWei | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://weizhifeng.net/javascript-the-core.html原文:http://dmitrysoshnikov.com/ecmascript/javascript-the-core/对象原型链构造函数执行上下文转载 2014-09-01 16:09:21 · 1384 阅读 · 0 评论 -
JavaScript的继承机制(加我的理解)/原型链/属性查找/hasOwnProperty
JavaScript 不包含传统的类继承模型,而是使用 prototypal 原型模型原创 2014-11-07 15:54:58 · 1212 阅读 · 0 评论 -
函数表达式和函数声明/()是一个分组操作符/Module模式/匿名闭包/克隆/function的执行
函数表达式和函数声明:原创 2014-11-07 10:25:21 · 788 阅读 · 0 评论 -
Object.defineProperty()/Object.keys()
Object.defineProperty() 方法直接在一个对象上定义一个新属性,或者修改一个已经存在的属性, 并返回这个对象。Object.keys() yong原创 2014-09-30 14:23:48 · 1139 阅读 · 0 评论 -
JSON字符串/原型链/构造函数
JSON字符串的格式:属性名必须要用"包围起来,zhi原创 2014-11-19 17:50:04 · 1872 阅读 · 0 评论 -
关于__proto__和prototype
首先放一个在stackoverflow上的图片,该问题的地址:http://stackoverflow.com/questions/650764/how-does-proto-differ-from-constructor-prototype记住两条基本规则:1. 所有的构造函数(也就是类,虽然JS中没有类的概念)和函数的__ptoto__都指向Function.prototype原创 2014-11-20 16:23:39 · 623 阅读 · 0 评论