随笔分类 -  javascript

上一页 1 ··· 4 5 6 7 8 9 下一页
摘要:这次我们提议的架构使用了我们都很熟知的设计模式:module, facade和mediator。Module模式 1、module模式是一个比较流行的设计模式,它可以通过大括号封装私有的变量、方法、状态等,通过包装这些内容,一般全局的对象不能直接访问,在这个设计模式里,只返回一个API,其它的内容全部被封装成私有; 2、这个模式和自执行的函数表达式比较相似,唯一不同的是module模式返回的是对象,而自执行函数返回的是function; 3、javascript没有声明private、public修饰符,我们可以通过return语句返回我们要公共的方法,达到public效果,... 阅读全文
posted @ 2013-08-02 23:41 microsoftzhcn 阅读(287) 评论(0) 推荐(0)
摘要:/** 变量*/var G = { baseUrl: "", debug: "debug", //调试logger组件 browser: {}, //浏览器 platform: {}, //操作系统 errors: { //错误提醒 "-1": "undefined error" }, errorHandlers: {}, //colorbox_up start analysis: true, loadedScripts: ... 阅读全文
posted @ 2013-08-02 19:03 microsoftzhcn 阅读(1324) 评论(0) 推荐(0)
摘要:来源:http://blog.leezhong.com/tech/2010/11/29/javascript-arch.html目前很多网站基本没有明确的前端架构,大多是服务端渲染视图页,输出到浏览器,再配合一些js,来进行交互。如果只是实现一些简单的效果,没有较复杂的逻辑,那么这种处理是合理的,尤其是有了jQuery之类的利器,js代码写起来甚至有种随心所欲的感觉。但一旦网站要改版,或者随着网站的发展,逻辑变得越来越复杂,或者为了更好的用户体验,js要承担更多的任务,这时如果维持现状不变,那js就会变得越来越臃肿,越来越难维护。解决之道就是采用模块化编程,将页面分成多个模块,模块之间互相独立 阅读全文
posted @ 2013-08-02 18:10 microsoftzhcn 阅读(310) 评论(0) 推荐(0)
摘要:1、获取字符串字节数//获取字符串字节数//方法一/* */String.prototype.getBytesLength = function () { var length = 0; for (i = 0; i = 0 && iCode = 0xff61 && iCode <= 0xff9f)) { length += 1; } else { length += 2; } } return length;}//方法二/* */String.prototype.getBytesLength = f... 阅读全文
posted @ 2013-08-02 17:57 microsoftzhcn 阅读(252) 评论(0) 推荐(0)
摘要:/*_________________________基础类 构造:独立 原型:共享设计人:杨秀徐 2013-8-1_________________________*///1、结构(function (i) { //参数作为对外暴露的对象 var o = { }; //对象直接量、实例对象 var f = function () { }; //函数直接量、构造函数、初使化、公共成员 i in window || (window[i] = o) //对外暴露、[object O... 阅读全文
posted @ 2013-07-31 11:30 microsoftzhcn 阅读(268) 评论(0) 推荐(0)
摘要:一、算法 + 数据结构 = 程序程序=数据结构+算法是由N.Wirth(沃斯)提出来的。程序是计算机指令的某种组合,控制计算机的工作流程,完成一定的逻辑功能,以实现某种任务;数据结构指的是数据与数据之间的逻辑关系。具有两个层面上的涵义--逻辑结构和物理结构;算法指的是解决特定问题的步骤和方法。是程序的逻辑抽象,是解决某类客观问题的数学过程;二、堆栈=堆+栈堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。堆栈是一种存储部件,即数据的写入跟读出不需要提供地址,而是根据写入的顺序决定读出的顺序堆的特性-低地址-值类型1、顺序随意2、堆可以被看成是一棵树, 阅读全文
posted @ 2013-07-27 23:40 microsoftzhcn 阅读(306) 评论(0) 推荐(0)
摘要:学习Javascript,最难的地方是什么?Object(对象)最难,初学者不容易掌握。Javascript是一种基于对象(object-based)的语言,它的语法中没有class(类)。C#面向对象基础1、类是数据封装的基本单位,是重复使用的最小单位。类的成员:变量、方法、属性、事件、常数对象是类在内存中的实体,类用于描述对象在内存中的数据。2、静态方法可以不建立类的对象,即不用new实例化,而用类直接调用:类名.方法名()Static变量通常用于配置全局共用的区块3、new实例化对象后,对象将会被配置在堆积Heap中,堆栈Stack内保存的是指向堆积Heap中对象所在位置的参考指针。实例 阅读全文
posted @ 2013-06-24 14:20 microsoftzhcn 阅读(310) 评论(0) 推荐(0)
摘要:var bdvGlobal = {}; (function() { var ref = document.referrer; if ( ref ) { var match = ref.match(/^(http:\/\/|https:\/\/)([^?]+)/); if (match) { ref = match[2]; } bdvGlobal.referer = ref; } }()); 阅读全文
posted @ 2013-06-23 23:21 microsoftzhcn 阅读(266) 评论(0) 推荐(0)
摘要:1.serialize()方法 格式:var data = $("form").serialize(); 功能:将表单内容序列化成一个字符串。 这样在ajax提交表单数据时,就不用一一列举出每一个参数。只需将data参数设置为 $("form").serialize() 即可。2.serializeArray()方法 格式:var jsonData = $("form").serializeArray(); 功能:将页面表单序列化成一个JSON结构的对象。注意不是JSON字符串。 比如,[{"name":" 阅读全文
posted @ 2013-06-19 16:31 microsoftzhcn 阅读(16959) 评论(1) 推荐(1)
摘要:javascript中的对象有三种 1、基于内部对象 如Array、Boolean、Data、Math、Number、Object、RegExp、String对象等 这些对象系统给我们提供了各自的属性与方法供调用。 2、基于类的对象 用类的方式实现对象的引用,这些类需要我们自己定义 3、基于原型的对象 提供有关如何使用 javascript 基于原型的对象模型的指南,并且提供指向特定信息的链接,这些信息描述基于原型的对象的自定义构造函数和继承。/*javascript内置对象上添加其它属性或者方法*/String.prototype.good=function(){//自定义方法 re... 阅读全文
posted @ 2013-05-20 21:55 microsoftzhcn 阅读(1402) 评论(0) 推荐(0)
摘要:<!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"> <head> <script type="text/javascript" src="../jquery-1.6.js"> 阅读全文
posted @ 2013-05-12 00:34 microsoftzhcn 阅读(1016) 评论(0) 推荐(0)
摘要:var arr = new Array();arr[0] = "aaa";arr[1] = "bbb";arr[2] = "ccc";//alert(arr.length);//3arr.pop();//alert(arr.length);//2//alert(arr[arr.length-1]);//bbbarr.pop();//alert(arr[arr.length-1]);//aaa//alert(arr.length);//1var arr2 = new Array();//alert(arr2.length);//0arr 阅读全文
posted @ 2013-04-01 23:14 microsoftzhcn 阅读(164) 评论(0) 推荐(0)
摘要:1、方法定义 call方法: 语法:call([thisObj,arg1, arg2,arg……n]) ,参数arg只能为列表的形式,如:a,b,c定义:调用一个对象的一个方法,以另一个对象替换当前对象。 说明: call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。 如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。 apply方法: 语法:apply([thisObj,[argArray,arguments]]) ,参数age只能为数组或arguments的形式,如:[ 阅读全文
posted @ 2013-04-01 12:46 microsoftzhcn 阅读(311) 评论(0) 推荐(0)
摘要:避免编写解决"不存在"问题的代码。即在项目开发中仅仅只编写与你问题相关的代码,而不是刻意添加与问题不相关的代码。如果你认为所做的代码能达到通用的层次,则建议将它封装到工具类中,而不是散列到各个业务文件中。这样可以更好的维护代码和提高重用性。<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="ht 阅读全文
posted @ 2013-04-01 10:40 microsoftzhcn 阅读(248) 评论(0) 推荐(0)
摘要:<script type="text/javascript"> function Base(){ //构造函数 类 } //累成员 Base.prototype.init=function(){ alert('Base hello'); } //实例对象 var bs=new Base(); //调用 bs.init();<... 阅读全文
posted @ 2013-03-31 20:14 microsoftzhcn 阅读(202) 评论(0) 推荐(0)
摘要:<script type="text/javascript"> //创建命名空间:jSite.Import(namespace) //创建命名空间的同时执行方法过程和实例对象 //引用:var o=jS.using(namespace,class);或var o=jS.using(namespace); //实例:var o=jS.using('System.Images'); (function(window, undefined) { var document = window.document, navigator = window.nav 阅读全文
posted @ 2013-03-31 19:46 microsoftzhcn 阅读(321) 评论(0) 推荐(0)
摘要:js对象如何合并?var o1={hello:1};var o2={world:2}怎样合并得到o3{hello:1,world:2}var extend=function(o,n,override){ for(var p in n) if(n.hasOwnProperty(p) && (!o.hasOwnProperty(p) || override))o[p]=n[p]; }; var o1={hello:1}; var o2={world:2}; extend(o1,o2); alert(o1.world); aler... 阅读全文
posted @ 2013-03-31 01:39 microsoftzhcn 阅读(366) 评论(0) 推荐(0)
摘要:<script> function Chinese(num) { if (!/^\d*(\.\d*)?$/.test(num)) throw (new Error(-1, "Number is wrong!")); var AA = new Array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"); var BB 阅读全文
posted @ 2013-03-30 16:49 microsoftzhcn 阅读(448) 评论(0) 推荐(0)
摘要:对象直接量的定义对象: 是一个无序属性集合, 每个属性都有自己的名字和值。由属性说明列表构成,每个属性说明之间用逗号隔开,每个属性说明由属性名加冒号和属性值构成。使用 . 符合来存取属性的值/* 数组和对象 【JavaScript 权威指南 第五版】*/ /* 对象: 是一个无序属性集合, 每个属性都有自己的名字和值 */ /* 创建对象简单方法, 对象直接量 */var obj = {};var obj = {name: 'maxthon'};var obj = {name: {}, text: []}; /* 可使用 new 操作符 */var a = new Array( 阅读全文
posted @ 2013-03-17 21:40 microsoftzhcn 阅读(311) 评论(0) 推荐(0)
摘要:什么是正则表达式?这个问题可以参见:“正则表达式30分钟入门教程”,很多编程语言都支持正则表达式,本文仅仅讨论JavaScript中的正则表达式。创建一个正则表达式第一种方法:var reg = /pattern/;第二种方法:var reg = new RegExp('pattern');正则表达式的exec方法简介语法:reg.exec(str);其中str为要执行正则表达式的目标字符串。例如:<script type="text/javascript">var reg = /test/;var str = 'testString&# 阅读全文
posted @ 2013-03-16 08:23 microsoftzhcn 阅读(426) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8 9 下一页