Javascript
半颗茜
幸福来源于每天进步一点...
展开
-
History对象
History 对象包含用户(在浏览器窗口中)访问过的 URL。History 对象是 window 对象的一部分,可通过 window.history 属性对其进行访问。History 对象属性length: 返回浏览器历史列表中的 URL 数量。History 对象方法back(): 加载 history 列表中的前一个 URL;forward(): 加载 history 列表中的下一个 U原创 2016-01-19 19:06:05 · 1361 阅读 · 0 评论 -
break,continue,return
<script> var i = 0, j = 0; for (i; i < 3; i++) { for (var j = 0; j < 3; j++) { if (j === 1) { //break; //j: 0 //i: 0原创 2016-01-23 17:58:35 · 356 阅读 · 0 评论 -
数组去重
/** * 方法一 * 把数组元素逐个添加到另一个数组,添加前检查这个元素是否有重复,如果有就直接丢掉 * 循环嵌套,效率低 * indexOf 会遍历数组,消耗较多时间 * @returns {Array} */Array.prototype.unique1 = function () { var result = []; //一个新的临时数组 for (va转载 2016-01-28 18:48:36 · 529 阅读 · 0 评论 -
AMD & CMD
AMD异步模块定义规范(AMD, asynchronous module define)制定了定义模块的规则,这样模块和模块的依赖可以被异步加载。这和浏览器的异步加载模块的环境刚好适应(浏览器同步加载模块会导致性能、可用性、调试和跨域访问等问题)。define() 函数本规范只定义了一个函数 “define”,它是全局变量。函数的描述为:define(id?, dependencies?, fact原创 2016-01-29 12:51:45 · 467 阅读 · 0 评论 -
'加入收藏' 功能
第一种写法:例子<a href="javascript:void(0);" target="_self" onclick="javascript:try{ window.external.AddFavorite('http://www.butao.com','步淘'); } catch(e){ (window.sidebar)?window.sidebar.addPanel('360安全网址','h转载 2016-01-29 19:36:00 · 730 阅读 · 0 评论 -
Javascript中的new
原文new关键字做了什么?在JavaScript中,使用new关键字后,意味着做了如下四件事情:创建一个新的对象,这个对象的类型是object;设置这个新的对象的内部、可访问性和 [[prototype]] (即obj.__proto__)属性为构造函数(指prototype.construtor所指向的构造函数)中设置的;执行构造函数,当this关键字被提及的时候,使用新创建的对象的属性;转载 2016-02-04 17:58:05 · 658 阅读 · 0 评论 -
Asynchronous JavaScript and XML(Ajax)
原生JavaScript的写法:来源var xmlReq;if (window.XMLHttpRequest) {// code for all new browsers xmlReq=new XMLHttpRequest();}else if (window.ActiveXObject) {// code for IE5 and IE6 xmlReq=new ActiveXObject原创 2016-03-30 11:07:25 · 530 阅读 · 0 评论 -
常用正则表达式
官方文档 参考1、校验字符是否全由数字组成function isDigit(s) { var patrn=/^[0-9]+$/; //其他写法 var patrn =new RegExp("^\\d+$"); return patrn.test(s); if (!patrn.exec(s)) return false return true; }2、校验登录名:只能输入5-2原创 2016-08-08 16:55:22 · 627 阅读 · 0 评论 -
数组常用方法
1. array.concat(item…)concat方法产生一个新的数组。它包含一份array的浅复制并把一个或多个参数item附加在其后。如果参数item是一个数组,那么它的每个元素会被分别添加。var a = ['a', 'b', 'c'];var b = ['x', 'y', 'z'];var c = a.concat(b, true); //['a', 'b', 'c', 'x'原创 2016-01-26 19:17:34 · 509 阅读 · 0 评论