`

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高级语法-字符串属性面试题练习题前端...

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

    **二、JavaScript高级语法** 1. **对象和数组**:对象是键值对的集合,可以使用字面量语法`{key: value}`创建;数组使用`[]`创建,支持多种方法如`push`、`pop`、`slice`等。 2. **闭包**:闭包是函数和其相关的...

    JavaScript高级语法进阶笔记

    JavaScript高级语法进阶笔记

    JavaScript高级编程 pdf

    "JavaScript高级编程"这本书深入探讨了这门语言的高级特性和最佳实践,旨在帮助开发者提升技能水平,实现更高效、更可靠的代码编写。以下是该书可能涵盖的一些关键知识点: 1. **基础语法**:包括变量、数据类型...

    JavaScript语法手册.rar

    总的来说,"JavaScript语法手册.rar"涵盖了JavaScript的核心语法和高级特性,是学习和提升JavaScript技能的重要参考资料。无论是初学者还是经验丰富的开发者,都可以从中受益。通过深入理解并熟练运用这些知识点,你...

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

    以上是JavaScript的一些高级语法要点,掌握这些可以帮助开发者编写出更高效、可维护的代码。在实际工作中,结合实践案例进行学习和应用,才能更好地理解和运用这些概念。例如,你可以通过js实例中的代码片段来练习和...

    JavaScript 高级程序设计(第3版)【附源代码】

    《JavaScript高级程序设计(第3版)》是JavaScript学习者必备的经典教材,它深入讲解了JavaScript的核心概念、语法以及高级特性。这本书由资深JavaScript专家Nicholas C. Zakas撰写,为读者提供了全面且深入的...

    让人蛋疼的JavaScript语法特性

    JavaScript是一种强大的、灵活的脚本语言,但它也有一些让人头疼的语法特性。以下是一些示例题目,它们展示了JavaScript中的一些不寻常的行为。 1. `typeof arguments` 的问题: 在JavaScript中,`arguments` 是一...

    前端开发中JavaScript基础语法与高级特性的全面教程

    文章涵盖了从基础语法到高级特性的各个知识点,帮助开发者全面了解JavaScript的各个方面。 适合人群:前端开发初学者、具有基本编程经验但想深入学习JavaScript的开发者。 使用场景及目标:适用于想要系统学习...

    JavaScript语法与范例速查手册

    手册可能包含了从基本语法到高级特性的详尽讲解,同时配以丰富的实例,以加深理解。 JavaScript语法是其基础,包括变量声明(var、let、const)、数据类型(字符串、数字、布尔、null、undefined、对象、数组、...

    JavaScript语法与范例速查手册(配书源码和JavaScript特效)

    总的来说,《JavaScript语法与范例速查手册》是一本全面且实用的资源,涵盖了从基本语法到高级特性的方方面面,配合书中提供的源码和特效,可以帮助读者快速掌握JavaScript,并将其运用到实际的Web开发中。...

    JavaScript高级篇视频教程

    "JavaScript高级篇视频教程"旨在帮助已经掌握了JavaScript基础知识的学习者进一步提升技能,深入理解其高级特性,包括面向对象编程、异步处理、模块化、性能优化等多个方面。 在JavaScript的高级篇中,首先会讲解...

    Javascript 高级程序设计(第3版)超清中文PDF

    《JavaScript高级程序设计》(第3版)是一本深入探讨该语言精髓的权威书籍,它为读者提供了全面且深入的JavaScript知识,包括语言核心、DOM操作、BOM处理、事件处理以及面向对象编程等多个方面。 在书中,作者详细...

    javascript高级编程技术

    学习JavaScript高级编程技术,首先需要理解脚本语言的概念。脚本语言是相对于编译型语言而言的,它们通常不需要预编译,而是直接由解释器执行。JavaScript就是这样的脚本语言,它在网页加载时被解释执行,可以实时...

    JavaScript语法和对象速查手册-源代码

    这个"JavaScript语法和对象速查手册-源代码"包含的文件可能分别对应这些知识点的不同部分,如C03可能涉及基础语法,C17可能讲解的是高级特性,通过深入学习和实践这些文件,开发者可以迅速查找和掌握JavaScript的...

    JavaScript_高级编程(成书)

    以上仅是JavaScript高级编程的一部分内容,实际书籍中可能还会涵盖更多主题,如性能优化、测试、源码分析、框架和库的使用等。通过深入学习这些知识,开发者可以更好地驾驭JavaScript,创造出更加优秀的产品。

    javascript参考教程javascript高级教程javascript权威指南(第四版)

    接下来,《JavaScript高级教程》会带领我们进一步探索JavaScript的高级特性。这包括闭包、作用域链、原型与继承、异步编程(如回调函数、Promise和async/await)、模块化(CommonJS和ES6模块)、以及性能优化技巧。...

    javascript高级代码例子

    以上是JavaScript高级代码例子中可能涉及的一些关键知识点,深入理解和熟练运用这些特性,将有助于提升你的JavaScript编程技能。通过实际案例和练习,你可以更好地掌握这些高级概念,并将其应用于实际项目中。

    JavaScript高级教程(完整版)

    这篇《JavaScript高级教程》全面深入地探讨了这门语言的核心概念和技术,旨在帮助开发者从初级水平跃升至高级阶段。 首先,JavaScript的基础部分涵盖了变量、数据类型(包括基本类型和引用类型)、操作符、流程控制...

    JavaScript+DHTML语法与范例详解词典

    - JavaScript基本语法和高级特性的详尽解释,包括变量、数据类型、控制结构、函数、数组、对象等。 - DHTML的核心概念,如DOM操作、CSS选择器、事件处理和动画制作。 - 实用示例和代码片段,帮助理解JavaScript和...

Global site tag (gtag.js) - Google Analytics