- 博客(13)
- 资源 (2)
- 收藏
- 关注
原创 不一样的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 797 1
原创 不一样的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 1460
原创 动手学Javascript(3)——HTML5模拟下雪
马上就是圣诞节,基于HTML5的Canvas写个网页动画,祝大家圣诞节快乐。该动画用简单的模型模拟下雪的场景,雪花被简化成一个白色的圆形,并按照正弦曲线缓慢降落。
2013-12-23 14:11:02 4154
原创 不一样的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 738
原创 不一样的Javascript(11)——函数与对象
1. 每个函数都是对象,因此函数上可以定义自己的属性。例如:test.counter = 0;function test() { console.log(test.counter); test.counter++;}test(); // 0test(); // 1test(); // 2
2013-12-17 17:50:32 803
原创 不一样的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 11825
原创 动手学Javascript(2)——超过30岁还能做程序员吗?
本文用Javascript写一个小程序得到stackoverflow上的用户数据,来回答一个很经典的问题:超过30岁还能做程序员吗?
2013-12-13 18:25:58 3728
原创 不一样的Javascript(9)——基本类型
1. 在Javascript中,不再区分整数和浮点数。所有数值都用64位浮点数表示,可表示的范围大到±1.7976931348623157×10^308,小到±5 × 10^−324。在Javascript中通常的计算不需要对大数做特殊处理。2. 在Javascript中,对溢出、除0等都能正常执行并且有定义好的返回值,而不会抛出错误(异常)。2.1 如果计算结果超出了最大的可表示的数值,
2013-12-10 11:09:42 913
原创 不一样的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 836
原创 不一样的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 1171
原创 不一样的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 911
原创 不一样的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 831
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人