`

javascript的一些高级语法

阅读更多

1、可变函数的使用

             

<script language="javascript">
  function testparams(){
         var params="";
          for(var i=0;i<arguments.length;i++){
                  params=params+""+arguments[i];
                  alert(params);
   }
    testparams("abc",123)
    testparams("abc" "123","456")
}
</script>

 2、动态函数的使用

   

<script language="javascript">
    var square=new Function("x","y","var sum;sum=x*x+y*y;return sum");
    alert(square(3,2));
<script>

3、对象

     3.1 只要定义了一个对象的构造函数,就等于定义了一个对象。

 

<script language="javascript">
        function Person(){
        }
        var person1=new Person();
        person1.age=18;
        person1.name="zxx";
        function sayFunc(){
           alert(person1.name+":"+person1.age);
        }
        person1.say=sayFunc;
        person1.say();
<script>

   3.2在构造函数中增加属性和方法会被增加到每个对象实例上

    

 <script language="javascript">
       function Person(name,age){
           this.age=age;
           this.name=name;
           this.say=sayFunc;
        }
       function sayFunc(){
          alert(this.name+":"+this.age);
       }
       var person1=new Person("张三",18)
       person1.say();
       var person2=new Person("李四",20)
       person2.say();
 </script>

 3.3在函数中修改参数值问题

    

<script language="javascript">
       function Person(name,age){
           this.age=age;
           this.name=name;
           this.say=sayFunc;
        }
       function sayFunc(){
          alert(this.name+":"+this.age);
       }
       function change(p1){
            p1.name="李四";
       }
      var person1=new Person("张三",18);
      change(person1);
      person1.say();
</script>

 4、javascript内部对象

     4.1Object对象

      提供了一种创建自定义对象的简单方式,不需要程序员再定义构造函数

           

<script language="javascript">
            function getAttributeValue(attr){
             alert(person[attr]);
         }
         var person=new Object(); 
         person.name='zs';
         person.age=18;
         getAttributeValue("name");
         getAttributeValue("age");
</script>

 4.2Math对象

        var num=Math.random();
        属性:E,LN10,LN2,PI,SQRT1-2,SQRT2
        方法:abs sin cos asin acos random

 4.3Date对象

           

 <script language="javascript">
        var dateVal =Date.parse("November 1, 1997 10:15 AM");
        var current_time=new Date(dateVal);
        var strDate=current_time.getYear()+"年";
        strDate+=current_time.getMonth()+"月";
        strDate+=current_time.getDate()+"日";
        strDate+=current_time.getHours()+"时";
        strDate+=current_time.getMinutes()+"分";
        strDate+=current_time.getSeconds()+"秒";
        alert(strDate);
  </script>

 5、数组

     5.1基本的数组

            var arr=["zs",123,'li',3.5]
            length属性
            arr[0].....arr[4]
            var arr=[1,,,,5]; 数组元素可以为空,空元素的值为undefined;

     5.2数组的数组

            

<script language="javascript">
       var arr=[1,["zs"+1,,'li',3.5],["w","x",1]];
       for(var i=0;i<arr.length;i++){
            if(arr[i].length){
                for(var j=0;j<arr[i].length;j++){
                     alert(arr[i][j]); 
                 }
            }else{
                  alert(arr[i]);
             }
       }
 </script>

 

   5.3使用对象方式实现数组

            

<script language="javascript">
      function MyArray(){
        this.length=arguments.length;
        for(var i=0;i<this.length;i++){
            this[i]=arguments[i];
         }
      }
      var str="";
      var arr=new MyArry(4,3.5,"abc");
      for(var i=0;i<arr.length;i++){
         str+=arr[i]+"\n";
     }
       alert(str);
</script>

   5.4Array对象

           

//构造方法
  var arr=new Array();//初始元素个数为0
   var arr2= Array(4)
  var arr3=Array(3.5,"abc",3);
//数组排序的例子
<script language="javascript">
      var arr=new Array(3.5,"abc",3);
      arr.sort();
      var x,str="";
      for(x in arr){
            str+=x+":"+arr[x]+"\n";
      }
      alert(str);
 </script>

 

 

分享到:
评论

相关推荐

    JavaScript 基本语法 高级语法 自定义函数下载

    JavaScript 基本语法 高级语法 自定义函数下载

    JavaScript高级语法进阶笔记

    JavaScript高级语法进阶笔记

    前端,javascript,js高级语法学习

    前端,javascript,js高级语法学习

    JavaScript基础,十分基础,高级语法都没有

    JavaScript基础,十分基础,高级语法都没有

    javaScript高级编程

    Javascript 高级编程主要JavaScript的基本语法,Document对象,文本对象,按钮对象,选择和隐藏对象,Location对象,history对象等等的属性和方法,最后讲述了Javascript的服务器编程;比较适合初学者;

    javascript高级教程

    第3章JavaScript基本语法 第4章windows(窗体)对象 第5章document对象 第6章 文本对象 第7章按钮对象 第8章 选择和隐藏对象 第9章location对象 第10章history对象 第11章layer对象 第12章字符串对象 第13章日期对象...

    javascript高级教程.pdf

    第3 章 JavaScript 基本语法 3.9 JavaScript 基本数据结构 3.10 JavaScript 运算符和表达式 3.11 JavaScript 控制结构和循环 第4 章 Window 窗口对象 4.12 Window 窗口对象的属性 4.13 Window 窗口对象的方法 4.14 ...

    JavaScript 高级语法介绍

    1、(),在JavaScript里()表示执行一个方法,如: function x(){  alert&#40;“xxx”&#41;; } var a = x; // 没有调用,a 是一个function var a = x(); //调用了函数,a 的值是调用的结果:undefined 2、jQuery是一...

    js基础语法和高级语法练习代码

    js基础语法和高级语法练习代码

    JavaScript基础与案例开发详解pdf

    针对初学者,本书也讲解了javascript的基本语法,所以即使没有任何编程语言基础,读者也能够明白javascript的运行机制。针对有其他编程语言基础的读者,书中还介绍了javascript的高级用法,让这个被称为“脚本”的...

    JavaScript_高级编程(成书)

    JavaScript_高级编程 分为23三章 第一章为JavaScript基础 对JavaScript介绍了解 第二章为JavaScript与HTML 第三章 JavaScript基本语法

    html5入门到精通 视频教程

    JavaScript基础语法07_连接符和转义字符 JavaScript基础语法08_算数运算符 JavaScript基础语法09_赋值运算符 JavaScript基础语法10_关系运算符 JavaScript基础语法11_条件运算符 JavaScript基础语法12_逻辑运算符 ...

    javascript_高级编程

    第3 章 JavaScript 基本语法. 3.9 JavaScript 基本数据结构. 3.10 JavaScript 运算符和表达式. 3.11 JavaScript 控制结构和循环. 第4 章 Window 对象 4.12 Window 对象的属性 4.13 Window 对象的方法 4.14 创建和...

    javascript高级编程技术

    一、了解脚本的概念,掌握:JavaScrip语言基本语法、HTML语言和JavaScrip如何嵌入到HTML语言中 。 二、了解JavaScrip的各种数据类型,掌握各种运算符,表达式的运算。使用控制选择结构编写简单的程序。 三、了解各种...

    javascript 高级语法之继承的基本使用方法示例

    本文实例讲述了javascript 高级语法之继承的基本使用方法。分享给大家供大家参考,具体如下: 高级语法的基本使用 [removed] //声明一个函数demo function Demo() { } //实例函数demo var demo = new Demo();...

    javascript高级编程网络安全性.pdf

    JavaScript 是一种新的 Web 技术 JavaScript 初的名字是 LiveScript 它是 Netscape 开发...当 Java 出现以后 Netscape 和 Sun 一起开发了一种新的脚本语言 它的语法和 Java 非常的类似 所以它后被命名为 JavaScript 。

    [JavaScript.DOM高级程序设计](加)桑贝斯.扫描版.part1.rar

     1.3 JavaScript语法中常见的陷阱   1.3.1 区分大小写   1.3.2 单引号与双引号   1.3.3 换行   1.3.4 可选的分号和花括号   1.3.5 重载(并非真正的重载)   1.3.6 匿名函数   1.3.7 作用域...

    [精通JavaScript动态网页编程].王俊杰.扫描版

    本书结合JavaScript 1 5和Jscript 5 5 由浅入深 循序渐进地全面介绍了JavaScript知识体系及编程设计技巧 全书分4篇 共30章 内容涵盖了JavaScript语法 JavaScript核心内容 JavaScript高级以及JavaScript应用等内容 对...

Global site tag (gtag.js) - Google Analytics