随笔分类 - js
摘要:最近阅读了相关setTimeout和setInterval的相关文档,受益匪浅,在这里贴出链接分享。 首先是这篇腾讯alloyteam团队的文章,关于setTimeout的事件循环机制讲的非常清楚。 http://www.alloyteam.com/2015/10/turning-to-javasc
阅读全文
摘要:createDocumentFragment这个方法是用来创建一个dom碎片。我们为什么要使用这个方法,答案肯定是为了优化js。看下面这篇文章 http://www.cnblogs.com/leejersey/p/3516603.html 而insertAdjacentHTML这个方法也是用来添加h
阅读全文
摘要:今天终于把ajax搬到了自己的博客中,从开始听说ajax到现在第一次使用它,估计隔了一年多。 使用ajax的好处就是不刷新网页也能与后台进行交互,当然数据是小批量的。运用的场景有很多,比如百度搜索中的提示,博客中的留言功能等等。感觉就是用户体验非常好,我的博客中原来的留言功能提交后,是要重新加载网页
阅读全文
摘要:for in 能够循环出对象中的所有可枚举属性,不论该属性是在原型上面还是本身所有 而Object.keys(),和JSON.stringify()只能找出对象本身的属性而且是要可以枚举的 Object.hasOwnProperty 就是拿到自身的属性,不是通过原型继承来的,如果这个属性是不可枚举的
阅读全文
摘要:其实数组,字符串等等都是在刚开始学js的时候就开始接触了,那个时候只是进行了简单的API学习,甚至连API都还没能够记住。经过几次这样的痛苦折磨,终于决定来写一篇博文来强化一下记忆,当然里面会加入一些自己的理解。 1 稀疏数组 至于如何创建数组,创建数组有哪几种方式,我在这里就不在叙述。首先来讲讲什
阅读全文
摘要:在ES5中新增了很多有用的数组方法,下面就来讲讲这些方法的基本用法。 在新增的方法中,大多数方法的第一个参数都是一个函数,并且对数组的每个元素(或者某些元素)调用一次该函数。在大多数情况下调用提供的函数会提供3个参数,分别表示数组元素即value,数组索引,数组本身。如有不清楚下面会有例子说明。 1
阅读全文
摘要:闭包是JavaScript一个精髓和难点所在,很久以前就开始了解它,总想写点什么,遗憾的能力有限,包括您现在看到的这篇文章,大多数也是来自其他优秀的书籍和少部分自己的理解,我将只充当一个搬运工的角色,好了不多说了,开始正题吧! 在了解闭包之前我们必须要先去深入了解JavaScript的作用域和作用域
阅读全文
摘要:QUnit是由jQuery团队开发的一套单元测试工具。官网网址:http://qunitjs.com/。 用法:1 我们可以直接下载qunit然后在你的HTML文件中引入js资源以及css样式资源 2 当然也可以使用CDN静态资源,上述代码中屏蔽的部分。 然后既可以开始了,使用最多的就是ok 断言,
阅读全文
摘要:this是js中的一个难点,但同时也是里面非常有价值的东西。 首先必须要说的是,this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象。 很明显这个this会指向window,因为this只会出现在5中情况中。 1 在全
阅读全文
摘要:今天要介绍的这一款js的工具叫metadata.js,是用来提取元数据的,很多插件开发中会用到它,尤其是用户自定义功能时,例如validate.js。 找了半天也只找到了一些简单的资料,先就将就的看一下吧 http://www.iteye.com/topic/349727
阅读全文
摘要:Underscore 是一个 JavaScript 工具库,Underscore 提供了100多个函数,包括常用的:map、filter、invoke — 当然还有更多专业的辅助函数,如:函数绑定、JavaScript 模板功能、创建快速索引、强类型相等测试等等。先收藏在这里,有时间来看看。 地址:
阅读全文
摘要:有时候我们在表单进行提交前需要进行表单验证,如果验证不通过,那么就需要阻止表单提交的默认行为,下面介绍两种阻止此默认行为的方式。 1 第一种方式就是在按钮上绑定click事件,return false就会阻止默认行为,反之就进行默认行为。 <form action="http://www.baidu
阅读全文
摘要:接着前面两篇,终于到了第三篇了,天真冷。 组合使用构造函数模式和原型模式 前面讲到了js中的原型模式,是为了解决不共享的问题,然而也因为原型模式的共享性带来了一些问题。原型中所有的属性,对它的实例都是共享的,但是有时我们希望每个实例中能有自己私有的属性,那么此时我们就要组合使用构造函数模式和原型模式
阅读全文
摘要:今天看了《JavaScript 高级程序设计》(第三版)这本书,颇有收获,总想写点什么,只恨自己菜鸟一只写不出什么真知灼见,只能。。。。。。好了废话不多说,开篇了。 大家都知道在js中可以用Object构造函数和对象字面量这两种方式创建对象 //利用Object构造函数创...
阅读全文
摘要:当我们在执行test函数时,浏览器并不会报c未定义的错误,因为在js中,变量定义是通过var关键字,如果没有通过var定义,而直接进行引用,js引擎会自动把这个c定义为全局变量。 所以test2函数也可以拿到这个c。 test2(); 这个js引擎在编译时会先将c定义,但是不会给他赋值,赋值要在函数
阅读全文
摘要:Uncaught SecurityError: Failed to execute 'replaceState' on 'History': A history state object with URL 'file:///C:/Users/Administrator/Desktop/%E5%BE%...
阅读全文

浙公网安备 33010602011771号