JavaScript的写类方式(1)

从这篇起,会由浅到深的分析JS OO之写类方式,大概会有5-8篇。后面陆续会分析流行库(框架)的写类方式。一些写类工具函数或框架的写类方式本质上都是 构造函数+原型。只有理解这一点才能真正明白如何用JavaScript写出面向对象的代码。或者说组织代码的方式使用面向对象方式。当然用JS也可写出函数式的代码,它是多泛型的。 为了讨论的单一性,暂不考虑类的继承,(私有,受保护)属性或方法。EMCASc... [阅读全文]

中括号,Javascript中括号"[] 的多义性

Javascript中括号有四种语义 语义1,声明数组 var ary = []; // 声明一个空数组 var ary = [1,3]; // 声明一个数组,同时赋初值 语义2,取数组成员 var ary = [1,2,3]; var item = ary[0]; 语义3,定义对象成员 (可以不遵循标识符规则 ) var obj = {}; // 为obj添加一个属性name,na... [阅读全文]

JavaScript 继承方式(4)

接上文:JavaScript 继承方式(3) 4,继承工具函数四 /*** @param {String} className* @param {String/Function} superClass* @param {Function} classImp*/function $class(className, superClass, classImp){if(superClass === "")... [阅读全文]

JavaScript 继承方式(3)

接上文:JavaScript 继承方式(2) 3,继承工具函数三 /** * @param {Function} subCls * @param {Function} superCls */function extend(subCls,superCls) { subCls.prototype = new superCls(); } 父类,按原型方式写,即属性和方法都挂在原型上。 /** * 父类P... [阅读全文]

JavaScript 继承方式(2)

接上文:JavaScript继承方式(1) 这篇开始写几个工具函数实现类的扩展。每个工具函数都是针对特定的写类方式(习惯)。这篇按照构造函数方式写类:属性(字段)和方法都挂在this上。以下分别提供了个类,分别作为父类和子类。 //父类Personfunction Person(nationality) { this.nationality = nationality; this.setNatio... [阅读全文]

Python中的列表解析和生成表达式

优雅、清晰和务实都是python的核心价值观,如果想通过操作和处理一个序列(或其他的可迭代对象)来创建一个新的列表时可以使用列表解析( List comprehensions)和生成表达式,通过这两个操作,我们可以看到这三个观点是如何在python中和谐统一起来的。 列表解析 在需要改变列表而不是需要新建某列表时,可以使用列表解析。列表解析表达式为: [expr for iter_var in... [阅读全文]

人人网架构,人人网移动开发架构

说起手机操作平台的发展先要说移动终端的发展,因为平台的发展离不开移动终端,近十年移动终端发展和未来移动终端趋势大体可分为以下四个个阶段: 第一个阶段:功能终端。满足用户基本通信需求,如发短信、打电话,附加些贪食蛇、推箱子小游戏。 第二个阶段:智能化的终端。可扩展第三方应用,实现上网浏览等互联网基础功能,以诺基亚S60手机为代表的。 第三个阶段:互联网和平台化的终端。手机和互联网更加紧密,浏览... [阅读全文]

过滤器原理,浅谈J-Hi查询过滤器的实现原理

J-Hi设计自己的查询过滤器而没有直接采用Hibernate的Criteria,是出于以下两个原因: 1、Hibernate的Criteria的功能是很强大,但在使用上还是比较繁琐。因此J-Hi想从用户使用的简单易用性上考虑设计一款查询过滤器。 2、J-Hi是一款跨ORM的多框架平台,不能拘泥一种只在Hibernate适用的产品。因此从设计角度考虑,J-Hi对于查询过滤功能必须要有一个中间层,从而... [阅读全文]

事件对象,获取事件对象的全家

事件对象的获取很简单,很久前我们就知道IE中事件对象是作为全局对象( window.event )存在的,Firefox中则是做为句柄( handler )的第一个参数传入内的。所以一行代码就可以搞定 var evt = window.event || arguments[0]; 下面分三种添加事件的方式讨论,你也许会看到以前没有看到过的获取方式。 1,第一种添加事件的方式,直接在html的... [阅读全文]

c语言中的标识符,JavaScript 中同名标识符优先级

一,局部变量先使用后声明,不影响外部同名变量 var x = 1; // -- 外部变量xfunction fn(){ alert(x); // -- undefined 局部变量x先使用 var x = 2; // 后声明且赋值}fn();alert(x); // -- 1 第一点,函数fn内第一句输出x,x是在第二句才定义的。这在JS中是允许的,这里的允许是指不会出现语法错误程序可以运行。 但... [阅读全文]

正则表达式教程,Javascript正则表达式教程

基础知识 学好正则表达式子的关键一步就是花一点时间记住这些符号。这是最好的建议了。坐下来,好好记一记,很快的: .:会匹配任何字符,在dotall模式为false的时候不会匹配换行符。 *:匹配0个或者多个上面的那个字符可以匹配的 +:匹配一个或者多个上面那个字符可以匹配的 ?:上述可匹配字符可选,0个或1个 \d:匹配一个数字 \w:匹配任何字符(字母数字和下划线) [xyz]:匹配xyz中... [阅读全文]

json字符串,字符串转换成JSON的三种方式

采用Ajax的项目开发过程中,经常需要将JSON格式的字符串返回到前端,前端解析成JS对象(JSON )。 ECMA-262(E3) 中没有将JSON概念写到标准中,但在 ECMA-262(E5) 中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法。 1,eval方式解析,恐怕这是最早的解析方式了。 function strToJson(str){ var json... [阅读全文]

数字的另类写法,Javascript中定义方法的另类写法(批量定义Javascript对象的方法)

用了很多的Javascript框架,偶尔也会去看一下框架的源码,经常会看到这样的代码: isArray : function(v){ return toString.apply(v) === '[object Array]'; }, isDate : function(v){ return toS... [阅读全文]

拖拽:从Dojo到HTML5

Dojo 及 HTML 5 简介 Dojo 是目前最流行的开源 JavaScript 工具库之一,很多开发者以及企业用户都把Dojo 作为首选的 JavaScript 工具。Dojo 为 Web 应用的开发提供了大量的客户端组件,能够让你可以方便的进行 HTML DOM 操作、拖拽、AJAX 调用、定制可视化控件等来使得你的 Web 应用变成富网络应用 (RIA)。而且 Dojo 在性能、可访问... [阅读全文]

1分钟完美安装最新 CentOS + Nginx + PHP-FPM + MySQL

PHP 5.3.1 MySQL 5.0.89 Nginx 0.8.33 或 0.7.65 (可选) 现在,我们可以快速全自动搞定 CentOS + Nginx + PHP-FPM + MySQL 的安装了 这个可比网上流传的什么一键安装包要好得多,强烈推荐此法安装,适合所有菜鸟和高手 我服务器上全用的源代码编译安装,也好不到哪去,还很费劲 我这个装完已经包含PHP的一些常用扩展, PDO,e... [阅读全文]

网页设计师,10件事让你成为一个更好的网页设计师

像众多的网页设计师一样我没有去学校学习设计和开发。我的学位是完全不相关的领域。作为一名网页设计开发员我几乎是百分之百的自学成才。不过可不是胡乱自学的。 打从一开始为了能够走到今天,我为自己制定了自学课程。我想我要分享一些我继续提高我的设计开发能力的 第一我要提一点通常人们的学习理念。 两种学习类型 小型商业论坛最长谈论的一个话题之一就是大学教育有多重要。争论最终归结为理论(学校)vs.经验(工作... [阅读全文]

游戏脚本高级编程,25个PHP游戏编程脚本代码

清单 1.简单的掷骰器 许多游戏和游戏系统都需要骰子。让我们先从简单的部分入手:掷一个六面骰子。实际上,滚动一个六面骰子就是从 1 到 6 之间选择一个随机数字。在 PHP 中,这十分简单:echo rand(1,6);。 在许多情况下,这基本上很简单。但是在处理机率游戏时,我们需要一些更好的实现。PHP 提供了更好的随机数字生成器:mt_rand()。在不深入研究两者差别的情况下,可以认为 mt... [阅读全文]

Eclipse调试Bug的七种常用技巧

本文写给那些像几年前的我一样刚刚走出校门,及一些未使用过这些高级些的调试技巧的人。 记得刚刚毕业的时候,自己连断点也不会打,当时还在用JCreate ,就连毕业设计也是用 System.out 找 Bug 的,想想真的很笨。开始工作后,一个星期过去了,在一个 1 、 2 百万行的系统中找 Bug ,我依然在用 System.out ,当时最痛苦的就是修改代码,每次找到疑似 Bug ,就输出一下,... [阅读全文]

firebug,12个Web开发者应该掌握的Firebug技巧

相信很多从事Web开发工作的开发者都听说和使用过Firebug,但可能大部分人还不知道,其实它是一个在网页设计方面功能相当强大的编辑器,它可以对HTML、DOM、CSS、HTTP和Javascript进行全面的跟踪和调试。它是Firefox浏览器的一个插件,所以建议各位Web开发者,要充分利用FireFox浏览器和Firebug插件进行日常的调试工作。本文选取了12个Web开发者应该掌握的Fire... [阅读全文]

zend配置,zend framework多模块多布局配置

zend framework对多模块的支持是很好的,但是可能是由于功能太过强大的缘故,部署起来并不是很容易。许多人在使用过程中都会遇到这样那样的问题,而且zend framework现在已经到1.11版本了,网络上的很多资料都还停留在旧版本上,因此我在这里以当前的最新版本1.11为例,来简单介绍一下如何使用zend framework创建模块化的应用程序。 1、准备工作 首先假设你已经部署了we... [阅读全文]

用jquery解析JSON数据的方法

用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里不再做说明。 这里首先给出JSON字符串集, 用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是js... [阅读全文]

html5渐变,用HTML5创建超酷图像灰度渐变效果

曾几何时,网站上显示的灰度图像必须手动进行转换。现在使用HTML5画布,图像可以被巧妙的转换为灰色,而不必使用图像编辑软件。我下面有一个示例,展示如何使用HTML5和jQuery动态的将彩色图像转换为灰色。贡献者:感谢达西克拉克(我在Themify的合伙人)贡献jQuery和Javascript代码。 目的 这个示例的目的是向你展示如何使用HTML5和jQuery创建一个灰度/彩色图像的鼠标... [阅读全文]

js输入信息提示,用js实现输入提示(自动完成)

以前也写过一个 this.popup.appendChild(li); } } if(this.popup.getElementsByTagName('a').length) this.popup.style.display='block'; else this.popup.style.display='none'; }, ajax:function(type,url,quickExpr,sear... [阅读全文]

变量的作用域,Javascript 变量作用域

变量的作用域指的是变量的可见性,而生命周期则(存活期)则是从另一个角度考察变量。 JS中变量的作用域分为全局变量和局部变量,函数内定义的称为局部变量,函数外的称为全局变量。(“函数外的称为全局变量”是相对的,另此处讨论的前提是用var显式声明的变量,函数内不用var定义的变量默认是全局变量,当然忽略var声明变量是不赞成的)。 var glob = 4;//函数外声明全局变... [阅读全文]

没有html、head、body的页面

今天在学习DIVE INTO HTML5时,在HTML5 Peeks, Pokes and Pointers一页看到这样一句话: Optional start tags. html, head, body, tbody, colgroup. Amaze your friends! Skip the tags and still validate! 顿时来了兴趣。 其实这一点在WHATWG的HT... [阅读全文]

samba服务器,Samba服务器的使用(一)

一、Samba基础 1、 简介 1).SMB协议 SMB(Server Message Block,服务信息块)协议可以看作是局域网上的共享文件/打印机的一种协议,它可以为网络内部的其它Windows和Linux机器提供文件系统、打印服务或是其他一些信息。 SMB的工作原理是让NetBIOS(Win95网络邻居通信协议)与SMB这两种协议运行在TCP/IP的通信协议上,且使用NetBIO... [阅读全文]

明朝那些事儿,引入Flash那些事

最近做的事和Flash打交道比较多,简单来说,就是要在第三方的页面引入一个Flash的广告,播放一会,让用户能够关闭。 起初总觉得,就引入一个Flash嘛,adobe都给出了官方的使用方法,直接拿来用不就成了。顶多IE下不支持object元素的appendChild,大不了拼接字符串然后通过innerHTML来创建就好了。 但是真正做的时候,开始测试各个浏览器的时候,才发现情况远没有想的这么简单 ... [阅读全文]

JavaScript继承方式(1)

前段时间温故了下JS OO之写类方式,从这篇开始我们看看JS OO之继承方式。 面向对象的语言多数都支持继承,继承最重要的优点就是代码复用,从而构建大型软件系统。如果一个类能够重用另一个类的属性和或方法,就称之为继承。从这个角度来看看JS的继承方式。JS中继承方式与写类方式息息相关。不同的写类方式造成不同的继承方式。各种流行JS库继承方式也各不相同。从最简单的复用开始。 1、构造函数方式写类,通过... [阅读全文]

php遍历数组,JavaScript奇技淫巧之遍历数组

正常的for循环就不提了,直接进入正题。如下: //示例1 for(var i=0,a;a=["jack","tom","lily","andy"][i++];){ console.log(a); } //示例2 var ary = ["jack","tom","lily","andy"]; for(var i=0,a;a=ary[i++];){ console.log(a); } 从Fireb... [阅读全文]

寻仙没有服务器,关闭没有必要的服务器

Alerter 微软: 通知选取的使用者及计算机系统管理警示。如果停止这个服务,使用系统管理警示的程序将不会收到通知。如果停用这个服务,所有依存于它的服务将无法启动。 补充: 一般家用计算机根本不需要传送或接收计算机系统管理来的警示(Administrative Alerts),除非你的计算机用在局域网络上 依存: Workstation 建议: 禁用 Messenger (信差) 微... [阅读全文]
< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 > >> 共2935条 分98页