注:js系列随笔写的很随意,都是自己平常的学习到的一些知识点,很零碎,基本都是为总结自己的学习写的,相信总结后自己会有更多收获
今天看一个web项目,从js代码中学习到几个知识点,总结下:
1.arguments,上网查了下其用法
方法中用arguments就是引用了该方法的参数集合,可以理解为一个全局变量,arguments.length即方法中所传入参数的个数,arguments[n]即指该方法的第n+1个参数。
有一个知识点也是新学到的:arguments.callee()--调用所在的方法本身,代码如下:
1 //示例方法:求连乘 eg:testArguments(5) return 5*4*3*2*1 2 function testArguments() { 3 if (arguments.length == 1 && arguments[0] <= 1) { 4 return 1; 5 } else { 6 //arguments.callee:调用方法本身 7 return arguments[0] * arguments.callee(arguments[0] - 1); 8 } 9 }
2.js中的方法种类:实例方法、类方法、原型方法,示例代码如下:
1 //定义people类 2 function People(name) { 3 //name属性 4 this.name = name; 5 //实例方法 6 this.show = function () { 7 alert("my name is " + this.name); 8 } 9 } 10 11 //类方法 12 People.Run = function () { 13 alert("I can Run!"); 14 } 15 16 //原型方法 17 People.prototype.ChineseShow = function () { 18 alert("我的名字是" + this.name); 19 } 20 21 var p = new People("小明"); 22 //调用对象方法 23 p.show(); 24 //调用类方法 25 People.Run(); 26 //调用原型方法 27 p.ChineseShow();
js的强大是不用多说的,也感觉学好js是件很Cool的事,所以又开始学习犀牛书了,今天这篇随笔算是开个头,以后坚持每天学、每天写收获,积少成多,加油!