Javascript
文章平均质量分 69
何海涛
这个作者很懒,什么都没留下…
展开
-
不一样的JavaScript(2)——属性
1. 和很多语言一样,在Javascript中可以在对象的后面用“.”运算符来读写属性。2. Javascript还支持用[] 来读写属性。var person = {};person["name"] = "harry";person["age"] = 32;for (var property in person) { console.log(property, ": ",原创 2013-09-06 10:10:27 · 925 阅读 · 0 评论 -
不一样的Javascript(9)——基本类型
1. 在Javascript中,不再区分整数和浮点数。所有数值都用64位浮点数表示,可表示的范围大到±1.7976931348623157×10^308,小到±5 × 10^−324。在Javascript中通常的计算不需要对大数做特殊处理。2. 在Javascript中,对溢出、除0等都能正常执行并且有定义好的返回值,而不会抛出错误(异常)。2.1 如果计算结果超出了最大的可表示的数值,原创 2013-12-10 11:09:42 · 928 阅读 · 0 评论 -
不一样的JavaScript(7)——数组
1. 在Javascript中,我们可以用new Array()来创建一个数组,然后用下表读写数组中的元素。例如:var array1 = new Array();array1[0] = "a";array1[1] = 1;array1[2] = true;for(var i = 0; i < array1.length; ++i) { console.log(array1[原创 2013-12-06 17:31:21 · 1185 阅读 · 0 评论 -
不一样的Javascript(10)——函数嵌套
1. 在Javascript中,函数中可以嵌套其他函数。例如:function distance(x1, y1, x2, y2) { function square (x) { return x * x; } return Math.sqrt(square(x1 - x2) + square(y1 - y2));}var result =原创 2013-12-17 17:17:34 · 12089 阅读 · 0 评论 -
不一样的Javascript(13)——模块化与命名空间
1. Just Draft. Will be finalized soon. Please wait // Module A in ModuleA.jsvar name = "Harry";function printName() { console.log("I'm in ModuleA, " + name);}// Module B in ModuleB.jsvar原创 2013-12-24 22:54:06 · 1468 阅读 · 0 评论 -
动手学Javascript(3)——HTML5模拟下雪
马上就是圣诞节,基于HTML5的Canvas写个网页动画,祝大家圣诞节快乐。该动画用简单的模型模拟下雪的场景,雪花被简化成一个白色的圆形,并按照正弦曲线缓慢降落。原创 2013-12-23 14:11:02 · 4184 阅读 · 0 评论 -
不一样的JavaScript(6)——函数调用
1. 和C++/C#/Java类似,函数在被调用的时候用this指向函数的上下文对象。2. 当函数没有与某个上下文对象绑定的时候,this指向全局的window对象。例如:window.number = 10;function printNumber() { console.log(this.number);}printNumber();在上述代码中,由于this原创 2013-12-06 10:43:20 · 924 阅读 · 0 评论 -
不一样的Javascript(12)——prototype
1. 可以通过往基本类型的protytype里添加新的函数。这样该类型的每个实例对象都可以调用新添加的函数。例如:String.prototype.countWords = function() { var separators = /\s+|\?|\./; var words = this.split(separators); var wordsCount原创 2013-12-20 17:46:42 · 747 阅读 · 0 评论 -
不一样的Javascript(11)——函数与对象
1. 每个函数都是对象,因此函数上可以定义自己的属性。例如:test.counter = 0;function test() { console.log(test.counter); test.counter++;}test(); // 0test(); // 1test(); // 2原创 2013-12-17 17:50:32 · 815 阅读 · 0 评论 -
动手学Javascript(2)——超过30岁还能做程序员吗?
本文用Javascript写一个小程序得到stackoverflow上的用户数据,来回答一个很经典的问题:超过30岁还能做程序员吗?原创 2013-12-13 18:25:58 · 3749 阅读 · 0 评论 -
不一样的JavaScript(5)——变量作用域
1. Javascript中没有块作用域,及if,for等定义的代码块不能限制变量的作用域。例如:if(true) { var number = 10;}console.log(number);for(var i = 0; i < 5; ++i) { // do something}console.log(i);变量number尽管是定义在if {...}中,但原创 2013-12-05 17:42:45 · 849 阅读 · 0 评论 -
动手学Javascript(1)——PopStar
本文分享了用Javascript模拟实现游戏PopStar。原创 2013-12-12 12:14:21 · 1858 阅读 · 0 评论 -
不一样的Javascript(8)——基本语法
1. 在Javascript中,变量名可以是非英文字符:var 数组 = [1, 2, 3, 4, 5];var π = 3.14;数组.push(π);console.log(数组); // [1, 2, 3, 4, 5, 3.14]原创 2013-12-09 16:26:04 · 846 阅读 · 0 评论 -
不一样的JavaScript(4)——函数参数
1. 在Javascript中,如果函数申明时的参数个数和函数调用时的参数个数不相等,并不会引起语法错误。1.1 如果函数声明时的参数个数多于函数调用时的参数个数,在调用时没有设置的参数会被自动设为undefined。function divide(num1, num2) { if (num2 == undefined) { num2 = 2; }原创 2013-09-10 17:01:38 · 3694 阅读 · 0 评论 -
不一样的JavaScript(1)——循环
1. 和很多语言中的循环一样,JavaScript支持for, while, do...while循环,并且在循环体内支持continue和break;2. JavaScript的continue和break除了能终止当前最里面一层循环外,还支持跳转到特定的标签(通常跳转到外层循环)。比如下面的例子:2.1 break后不跟标签:for (var i = 0; i < 4; ++i)原创 2013-09-05 11:14:08 · 990 阅读 · 0 评论 -
不一样的JavaScript(3)——比较
1. Javascript除了有==和!=两个运算符比较两个值或对象是否相等,还提供了===和!==两个运算符。原创 2013-09-09 15:17:23 · 753 阅读 · 0 评论 -
不一样的Javascript(14)——继承
1. Just draft. Will be revised soon. Please wait :)function Person(name, age) { this.name = name; this.age = age;}Person.prototype.toString = function() { return "name is " + this.nam原创 2013-12-26 17:51:52 · 812 阅读 · 1 评论