zoukankan      html  css  js  c++  java
  • 有关arguments与js入门

    注: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的事,所以又开始学习犀牛书了,今天这篇随笔算是开个头,以后坚持每天学、每天写收获,积少成多,加油!

  • 相关阅读:
    Spring事务传播特性NOT_SUPPORTED使用演示
    spring配置基于xml的声明式事务
    反射的简单应用
    MyBatis批处理工具类MyBatisBatchHelper.java
    Mybatis分页插件PageHelper的使用
    利用Spring的Profile加载指定数据源
    Nginx状态信息(status)配置及信息详解
    nginx配置基于域名、端口、IP的虚拟主机
    Nginx Linux安装与部署
    rename 批量修改文件名简单用法
  • 原文地址:https://www.cnblogs.com/baweier2013/p/5062018.html
Copyright © 2011-2022 走看看