- 博客(21)
- 收藏
- 关注
转载 javascript 快速排序
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> ...
2014-11-07 10:57:00 69
转载 javascript trigger触发事件
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> ...
2014-11-06 22:23:00 439
转载 javascript判断上传文件大小
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> ...
2014-11-04 09:29:00 114
转载 javascript parseJSON
解析json: 前台和后台做ajax交互,后台返回的json字符串,我之前都是通过eval来解析,后来慢慢的知道eval这货是魔鬼,eval要尽量避免,是出于安全考虑,因为eval过于强大,他可以把string串作为代码执行。如果控制不好就会造成安全漏洞。 所以ECMA推出了JSON.parse,通过这个名字大概可以看出这货是用来解析json的,JSON.parse详细介绍请参考这个...
2014-08-28 10:11:00 135
转载 window.open
使用window.open()方法既可以导航到一个特定的URL,也可以打开一个新的浏览器窗口。这个方法可以接收4个参数:要加载的URL、窗口目标、一个特性字符串以及一个表示新页面是否取代浏览器历史记录中当前加载页面的布尔值。通常只须传递第一个参数,最后一个参数只在不打开新窗口的情况下使用。 //等同于< a href="http://www.wrox.com" target=...
2014-08-13 13:36:00 96
转载 获取window窗口大小
窗口大小 跨浏览器确定一个窗口的大小不是一件简单的事。IE9+、Firefox、Safari、Opera和Chrome均为此提供了4个属性:innerWidth、innerHeight、outerWidth和outerHeight。在IE9+、Safari和Firefox中,outerWidth和outerHeight返回浏览器窗口本身的尺寸(无论是从最外层的window对象还是...
2014-08-13 11:10:00 403
转载 javascript工厂模式
工厂模式 设计工厂模式的目的是为了创建对象。它通常在类或者类的静态方法实现,具有下列目标: 1.在创建相似对象是执行重复操作 2.在编译时不知道具体类型(类)的情况下,为工厂客户提供一种创建对象的接口。 通过工厂方法(或类)创建的对象在设计上都继承了相同的父对象这个思想,它们都是实现专门功能的特定子类。有时候公共父类是一个包含了工厂方法的同一个类、 代码: //父构造函数 f...
2014-08-11 11:30:00 69
转载 javascript单体模式
单体模式的思想在于保证一个特定类仅有一个实例。这意味着当第二次使用同一个类创建的新对象的时候,应该得到与第一个所创建的对象完全相同。 javacript中并没有类,因此对单体咬文嚼字的定义严格来说并没有意义。但是javascript具有new语法可使用构造函数来创建对象,而且有时需要使用这种语法的单体实现。这种思想在于当使用同一个构造函数以new操作符来创建多个对象时,应该仅获得指向完...
2014-08-09 19:03:00 62
转载 一个简单的javascript深拷贝
var extendDeep = function(parent,child){ var i, toStr = Object.prototype.toString, astr = '[object Array]'; child = child || {}; for( i in parent){ if(parent.hasOwnProperty...
2014-08-08 14:03:00 75
转载 javascript常量
javascript中没有常量的概念,虽然许多现代的变成环境可能为您提供了用以创建常量的const语句。对于的自己的变量,可以采用相同的命名约定,并且将他们以静态属性的方式添加到构造函数中。 //构造函数 var Widget = function(){ //实现... } //常数 Widget.MAX_HEIGHT = 320; Widget.MAX_WIDTH...
2014-08-06 15:30:00 180
转载 javascript私有静态成员
就私有静态成员而言,指的是成员具有如下属性:1.以同一个构造函数创建的所有对象共享该成员。2.构造函数外部不可访问该成员。 //构造函数 var Gadget = (function(){ //静态变量/属性 var counter = 0, NewGadGet; NewGadget = function(){ counter++;...
2014-08-06 14:47:00 64
转载 javascript公有静态成员
公共静态成员在javascript中并没有特殊语法来表示静态成员。但是可以通过使用构造函数向其添加属性这种方式。 //构造函数 var Gadget = function(){}; //静态方法 Gadget.isShiny = function(){ return 'you bet'; } //向该原型添加一个普通方法 Gadget.prototype....
2014-08-06 14:00:00 79
转载 javascript沙箱模式
沙箱模式解决了命名空间模式的如下几个缺点: 1.对单个全局变量的依赖变成了应用程序的全局变量依赖。在命名空间模式中,是没有办法使同一个应用程序或库的2个版本运行在同一个页面中。2.对这种以点分割的名字来说,需要输入更长的字符,并且在运行时需要解析更长的时间,比如MYAPP.utilities.array 顾名思义,沙箱模式提供了一个可用于模块运行的环境,且不会对其他模块和个人沙箱造成...
2014-08-06 10:28:00 76
转载 javascript构造函数模块
var Person = (function(){ var Constr; Constr = function(){ this.name = 'carl'; } Constr.prototype = { constructor : Constr, getName : function(){ return this....
2014-08-05 15:59:00 67
转载 javascript模块模式
目前模块模式得到了广泛应用,因为它提供了结构化的思想并且有助于组织日益增长的代码。模块模式提供了一种创建自包含非耦合代码片段有利工具,可以将它视为黑盒功能。 板栗: var array = (function(){ //私有变量 var array_string = '[object Array]', ops = Object.prototype.toStrin...
2014-08-05 15:38:00 72
转载 javascript私有方法揭示为公有方法
揭示模式可用于将私有方法暴露为公共方法。当为了对象的运转而将所有功能放置在一个对象中以及想尽可能地保护该对象,这种揭示模式就非常有用。 板栗: var myarray; (function(){ var astr = "[object Array]", toString = Object.prototype.toString; function isArray...
2014-08-05 15:02:00 73
转载 javascript命名空间
命名空间:命名空间有助于减少程序中所需要的全局变量的数量,并且同时还有助于避免命名冲突或过长的名字前缀。 板栗: var MYAPP = MYAPP || {}; MYAPP.namespace = function(ns_string){ var parts = ns_string.split('.'), parent = MYAPP, i; ...
2014-08-05 14:27:00 54
转载 javascript构造函数强制使用new
如果有时候我们忘记对构造函数使用new的话,构造函数的this将指向window function Person(){ this.name = 'Julie'; } var good_moring = Person(); console.log(good_moring); //输出undefined console.log(window.name); //输出Juli...
2014-08-05 14:10:00 96
转载 javascript惰性函数
惰性函数:所谓惰性函数就是创建了一个新函数并且将其分配给保存了另外函数的同一个变量,就以一个新函数覆盖了旧函数。某种程度上,回收了旧函数指针以指向一个新函数。 板栗: var scareMe = function(){ console.log('Boo'); scareMe = function(){ console.log('Double boo!...
2014-08-05 13:56:00 60
转载 javascript柯里化
function curry(fn){ var slice = Array.prototype.slice; var arr = slice.call(arguments,1); return function(){ var newArr = slice.call(arguments); var args = newArr.concat(arr)...
2014-08-05 13:41:00 62
转载 javascript 千分
var str = '123456789'; function division(str){ var arr = str.split(''), len = arr.length, i = 3; while(i < len){ arr.splice(len-i,0,','); i+=3;...
2014-08-05 11:45:00 44
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人