
javascript
cswolf
熟悉java,c#,c++,python,js等
展开
-
javascript101 之开始
解剖一个网页在进入javascript前,这有助于理解它是如何与其他web技术配合的html是内容HTML是一种定义和描述内容的标记语言,无论它是一个博客文章,搜索引擎结果或电子商务网站,网页的核心内容是用HTML写的;语义标记,HTML是采用通用术语来描述(标题、段落、图片等)css是表现css是一种补充语言用来对HTML文档应用样式;css通过定义字体、颜色和其他美学使所有翻译 2013-04-21 17:19:41 · 1144 阅读 · 0 评论 -
JavaScript的实例化与继承:请停止使用new关键字(转自infoQ)
JavaScript中的new关键字可以实现实例化和继承的工作,但个人认为使用new关键字并非是最佳的实践,还可以有更友好一些的实现。本文将介绍使用new关键字有什么问题,然后介绍如何对与new相关联的一系列面向对象操作进行封装,以便提供更快捷的、更易让人理解的实现方式传统的实例化与继承假设我们有两个类,Class:function Class() {}和SubClass:func转载 2013-11-29 15:04:43 · 1318 阅读 · 1 评论 -
javascript programing tips
1、函数嵌套创建一个函数具有以下功能:sum(a)(b) = a +b,并且可以接受任意括号对,如sum(2)(3) = 5sum(4)(5)(6) = 15sum(5)(6)(7)(8)=26sum(1)(2)(3)(4)(5)(6)=21.....function sum(a) { var sum = a; function f(b) {原创 2013-12-07 14:48:37 · 1136 阅读 · 0 评论 -
打灰机是怎样炼成的
作者:yulonh; 2012年加入腾讯公司,喜爱新鲜事物及新技术,热衷于利用技术提升用户体验,目前负责财付通运营活动的前端开发工作。想必大家都打完灰机了,现在想不想知道打灰机是怎么实现的呢?且容我抽丝剥茧,娓娓道来~~游戏循环:每一个游戏都是由获得用户输入,更新游戏状态,处理AI,播放音乐,还有画面显示这些行为组成。游戏主循环就是用来处理这个行为序列的。转载 2014-01-07 10:28:03 · 1346 阅读 · 0 评论 -
ECMA-262,第 5 版 最新 JavaScript 规范
该标准以标题 ECMA-262,第 5 版(以下简称 ES5)进行发布,是 ECMAScript 规范的最新版本。ECMAScript 是 JavaScript — 当今最重要的 web 语言 — 的基础标准。由于 JavaScript 语言还是 Adobe ActionScript(以及其他风格)的基础,因此可以说,ECMAScript 标准是当今和未来 web 交互的核心。经过一个漫长的、转载 2013-12-24 12:54:39 · 1965 阅读 · 0 评论 -
javascript 学习要点
函数1、每个函数对象在创建时随带有一个prototype属性,它的值是一个拥有constructor属性且值为该函数的对象;这和隐藏链接到Function.prototype完全不同。到底有什么不同呢,且看下次分解2、在js中函数有四种调用模式:方法调用模式,函数调用模式,构造器调用模式和apply调用模式;原创 2013-12-24 15:03:43 · 802 阅读 · 0 评论 -
HTML 5 的自定义 data-* 属性和jquery的data()方法的使用
人们总喜欢往HTML标签上添加自定义属性来存储和操作数据。但这样做的问题是,你不知道将来会不会有其它脚本把你的自定义属性给重置掉,此外,你这样做也会导致html语法上不符合Html规范,以及一些其它副作用。这就是为什么在HTML5规范里增加了一个自定义data属性,你可以拿它做很多有用的事情。你可以去读一下HTML5的详细规范,但这个自定义data属性的用法非常的简单,就是你可以往HTML转载 2014-01-23 08:50:09 · 845 阅读 · 0 评论 -
Javascript定义类(class)的三种方法
将近20年前,Javascript诞生的时候,只是一种简单的网页脚本语言。如果你忘了填写用户名,它就跳出一个警告。如今,它变得几乎无所不能,从前端到后端,有着各种匪夷所思的用途。程序员用它完成越来越庞大的项目。Javascript代码的复杂度也直线上升。单个网页包含10000行Javascript代码,早就司空见惯。2010年,一个工程师透露,Gmail的代码长度是443000行!转载 2014-02-11 11:32:51 · 737 阅读 · 0 评论 -
Javascript模块化编程(三):require.js的用法
这个系列的第一部分和第二部分,介绍了Javascript模块原型和理论概念,今天介绍如何将它们用于实战。我采用的是一个非常流行的库require.js。一、为什么要用require.js?最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了。后来,代码越来越多,一个文件不够了,必须分成多个文件,依次加载。下面的网页代码,相信很多人都见过。转载 2014-02-11 14:26:07 · 1022 阅读 · 0 评论 -
Javascript模块化编程(二):AMD规范
这个系列的第一部分介绍了Javascript模块的基本写法,今天介绍如何规范地使用模块。(接上文)七、模块的规范先想一想,为什么模块很重要?因为有了模块,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块。但是,这样做有一个前提,那就是大家必须以同样的方式编写模块,否则你有你的写法,我有我的写法,岂不是乱了套!考虑到Javascript模块现在还没有官方规范,这转载 2014-02-11 14:12:42 · 796 阅读 · 0 评论 -
Javascript模块化编程(一):模块的写法
随着网站逐渐变成"互联网应用程序",嵌入网页的Javascript代码越来越庞大,越来越复杂。网页越来越像桌面程序,需要一个团队分工协作、进度管理、单元测试等等......开发者不得不使用软件工程的方法,管理网页的业务逻辑。Javascript模块化编程,已经成为一个迫切的需求。理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。但是,Javascript转载 2014-02-11 11:10:49 · 851 阅读 · 0 评论 -
变量对象(Variable object)
说明此文译自Dmitry A.Soshnikov 的文章Variable object另,此文还有另外一位同事(宋珍珍)共同参译概要我们总是会在程序中定义一些函数和变量,之后会使用这些函数和变量来构建我们的系统。然而,对于解释器来说,它又是如何以及从哪里找到这些数据的(函数,变量)?当引用一个对象的时候,在解释器内部又发生了什么?许多ECMA脚本转载 2014-06-04 15:29:48 · 1129 阅读 · 0 评论 -
javascript的相关资源
manuals有两个主要的学习资源:msdn:javascript librarymozilla developer centerhtml5goolgle:html5rocksmicrosoft:html5labs其中MS的msdn有中文版的,适合国内开发人员,如果英文阅读能力不错,个人建议看mozilla的比较全面,且非常符合w3c的标准在go原创 2013-11-22 10:04:46 · 926 阅读 · 0 评论 -
ECMAScript 6 模块简介
任何平台的其中一个重要特性,除了需要支持代码库外就是模块。直到现在,Javascript还不支持原生的模块化。结果是,各种解决方案都将模块添加到类库中,比如CommonJS modules(部分由node.js实现)和require.js。然而,作为下一代的Javascript(官方称为ECMAScript 6),模块终于被作为重要组成部分加入其中。Axel Rauschmayer写了一篇转载 2013-08-28 17:52:29 · 1314 阅读 · 0 评论 -
javascript101之代码运行
外部代码 第一个推荐建议是在外部文件(以.js为扩展名)中编写代码,然后在我们的网页中使用一个HTML 标签的src属性指向该文件的位置。如果你想在其他地方使用它,使javascript独立在一个文件中可以减少代码的重复。这样可使浏览器能够在远端的客户计算机上缓存该文件,减少页面加载时间。内联代码第二个可选是在网页中直接内联代码。这里也是使用HTML 标签来实现,但代码翻译 2013-05-05 21:03:49 · 820 阅读 · 0 评论 -
javascript101之语法基础
注释javascript支持单行和多行注释。注释被javascript引擎忽略,因此对程序的结果没有副总用。对于其他开发人员来说,注释是代码的文档。类似于JSDoc的库,它可以借助于注释产生项目文档页面,这样就非常有用了。// Single and multi line comments.// This is an example of a single line comment.翻译 2013-05-05 23:26:24 · 1167 阅读 · 0 评论 -
javascript101之运算符
运算符基本的运算符允许你操作数值。// Concatenationvar foo = "hello";var bar = "world";console.log( foo + " " + bar ); // "hello world"/ Multiplication and division2 * 3;2 / 3;// Incrementing and decreme翻译 2013-05-07 22:33:02 · 934 阅读 · 0 评论 -
javascript101之类型
类型javascript中的类型分为两类:原始数据类型和对象。原始类型包括:String--字符串Number---数字Boolean--布尔nullundefined字符串字符串是包裹在单引号或双引号中的文本。最好的做法是坚持用其中一个。有时候在创建的字符串中包含引号,这会引起碰撞。在这种情况下,使用一个\反斜杠转义符或在子串的周围用一个不同的引号,二者选其一。翻译 2013-05-07 00:30:40 · 863 阅读 · 0 评论 -
javascript101之条件代码
条件代码有时候一块代码只有在一定条件下才能运行。流程控制--通过if 和else 块--让你在一定条件满足的情况下运行代码。// Flow controlvar foo = true;var bar = false;if ( bar ) { // this code will never run console.log( "hello!" );}if ( bar )翻译 2013-05-07 23:39:40 · 943 阅读 · 0 评论 -
javascript 介绍
你想释放jquery的魅力,使web成为一个更好的地方吗?非常好,不过你首先得学会javascript; 在web的早期,JavaScript是一种结合HTML和CSS在浏览器内运行的强大的表达语言;基于开放标准ECMAScript,javascript很快就成为互联网上的标准语言;jQuery的力量是通过JavaScript访问,所以不用说,这是一个重要的学习语言。对javascript有翻译 2013-04-21 11:01:12 · 864 阅读 · 0 评论 -
javascript101之保留字
javascript有一定数量的保留字,或者在该语言中有特殊意义的单词。应避免在你的代码中使用这些单词,除了使用它们的本意之外。breakcasecatchclassconstcontinuedebuggerdefaultdeletedoelseenumexportextendsfalsefinallyforfunctionifimplementsimportininstanceofi翻译 2013-05-09 23:34:18 · 887 阅读 · 0 评论 -
javascript101之循环
循环让一块代码运行多次。// A for loop// logs "try 0", "try 1", ..., "try 4"for ( var i = 0; i < 5; i++ ) { console.log( "try " + i ); }注意在循环里,变量的范围不局限在循环块内,尽管在变量名前有关键字var。变量范围在范围部分更深入讨论。for 循环翻译 2013-05-08 14:52:36 · 846 阅读 · 0 评论 -
javascript之101数组
数组是从零开始索引,有序的值列表。他们是一个方便的方式来存储一组同类型的相关项目(例如字符串),但在实际中,一个数组可以包含多种类型的项目,包括其他数组。对象构造和字面声明都可以创建一个数组,在声明后可以给改数组赋一个值列表。// A simple array with constructor.var myArray1 = new Array( "hello", "world" );/翻译 2013-05-10 00:29:15 · 919 阅读 · 0 评论 -
jQuery操作概览
作者: 阮一峰日期: 2011年7月26日jQuery是目前使用最广泛的javascript函数库。据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库。微软公司甚至把jQuery作为他们的官方库。对于网页开发者来说,学会jQuery是必要的。因为它让你了解业界最通用的技术,为将来学习更高级的库打下基础,并且确实可以很轻松地做转载 2013-05-30 22:31:12 · 924 阅读 · 0 评论 -
web开发的三大基本语言
web开发的三大基本语言包括:HTML、CSS和JavaScript(其中HTML是web开发的关键)。简单概括的话:HTML为web开发提供了内容;CSS控制如何展示内容;而JS更多的集中在控制逻辑和实现交互上。原创 2016-01-14 11:01:00 · 29378 阅读 · 0 评论