JavaScript - 精简

Posted Mr_liyang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript - 精简相关的知识,希望对你有一定的参考价值。

  javascript 对象

 1 什么是对象?
   对象只是一种特殊的数据,对象拥有属性和方法.

 2 对象有哪些?
   js中所有的事物都是对象:字符串,数值,数组,函数.
   js允许自定义对象.提供多个内建对象.
   比如:String , Date, Array等.
   布尔型,数字型,字符串,日期,数学和正则表达式,数组,函数

 3 怎么访问对象的属性.

      属性是与对象相关的值,

      访问对象属性的语法是:objectName.propertyName (对象名.属性名).
   eg:
         使用String对象的length属性来获得字符串的长度.

        var username="Hello world!";
           var x = username.length;


2 访问对象的方法?
     方式是能够在对象上执行的操作.
    访问对象的语法是:objectName.methodName() / (对象名.方法名);
       eg:
      使用String的方法toUpperCase()方法将文本转换为大写.

      var message = "Hello world!";
          var x= message.toUpperCase();

    3 如何创建一个对象?
      
    创建对象的两种不同的方法 

    1 定义并创建对象的实例.

  eg:
      var person=new Object();
      person.firstname="John";
      person.lastname="Doe";
      person.age=50;
      person.eyecolor="blue";
      document.write(person.firstname + " is " + person.age + " years old.");


      2 literals 直接创建对象实例

        literals创建对象实例是一种简化方法.

    eg:
     person={firstname:"John",lastname:"Doe",age:50,eyecolor:"blue"}
     document.write(person.firstname + " is " + person.age + " years old.");



3 使用函数来定义对象,然后创建新的对象实例.

   (1) 使用对象构造器
      function person(firstname,lastname,age,eyecolor){
              this.firstname=firstname;
              this.lastname=lastname;
              this.age=age;
            this.eyecolor=eyecolor;
    }
  myFather=new person("John","Doe",50,"blue");
  document.write(myFather.firstname + " is " + myFather.age + " years old.");

    (2) 创建对象实例
        您有了对象构造器,就可以创建新的对象实例:
        var myFather=new person("John","Doe",50,"blue");
        var myMother=new person("Sally","Rally",48,"green");

    (3)把属性添加到javascript对象.

          person.firstname="John";
          person.lastname="Doe";
          person.age=30;
          person.eyecolor="blue";

          x=person.firstname;

    (4)把方法添加到javascript对象

        eg:

    function person(firstname,lastname,age,eyecolor){
          this.firstname=firstname;
          this.lastname=lastname;
          this.age=age;
          this.eyecolor=eyecolor;
          this.changeName=changeName;

          function changeName(name){
              this.lastname=name;
            }
       }
          myMother=new person("Sally","Rally",48,"green");
          myMother.changeName("Doe");
          document.write(myMother.lastname);

4 for....in 循环 

     1 for....in 语句循环遍历对象的属性.

     2 语法: 
      for(variable in object){

                执行当然代码块....
          } 

     注意:for...in 循环中的代码块针对每个属性执行一次. 

     eg: 循环遍历对象的属性

        function myFunction(){
              var x;
              var txt="";
              var person={fname:"Bill",lname:"Gates",age:56};
              for (x in person){
                   txt=txt + person[x];
              }
                document.getElementById("demo").innerhtml=txt;
          }


5 String 对象 

    (1) String 用于处理已有的字符块.
     (2) 一个字符串用于储存一系列的字符"liyang wangming"
         也可是单引号或者是双引号.

     (3) 使用位置索引可以访问字符串的任何字符.
      var char = carname[2];
         注意:字符串都是从0开始,所以字符串的第一位是[0],第二位是[1].

         eg:  var username ="li yang";
              var char = username[7];
              alert(char);

     (4) 使用转义字符

          var carname1="Volvo XC60";
          var carname2=‘Volvo XC60‘;
          var answer1=‘It\‘s alright‘;
          var answer2="He is called \"Johnny\"";
          var answer3=‘He is called "Johnny"‘;
          document.write(carname1 + "<br>")
          document.write(carname2 + "<br>")
          document.write(answer1 + "<br>")
          document.write(answer2 + "<br>")
          document.write(answer3 + "<br>")

    (5)字符串使用长度属性length来计算字符串的长度.
     eg :
            var txt = "Hello World!";
            document.write("<p>" + txt.length + "</p>");
            var txt="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
            document.write("<p>" + txt.length + "</p>");

     (6)  字符串查找字符串
       字符串使用indexOf()来定位字符串中某个指定的字符首次出现的位置.
        eg: 
            <p id="p1">I love you</p>
         <p id="p2">0</p>
             <button onclick="myFunction()">点我</button>
              <script>
                  function myFunction(){
                          var str=document.getElementById("p1").innerHTML;
                          var n=str.indexOf("you");
                          document.getElementById("p2").innerHTML=n;
                  }
              </script>

        注意: 如果没找到对应的字符函数返回-1

         lastIndexOf() 方法在字符串末尾开始查找字符串出现的位置。

    (7) 内容匹配 
      match()函数用来查找字符串中特定的字符,如果找到的话,则返回这个字符.

     eg:
              var str="Hello world!";
              document.write(str.match("world") + "<br>");
              document.write(str.match("World") + "<br>");
              document.write(str.match("world!"));

       (8) 替换内容 
          replace()方法在字符串中用些字符替换另一些字符.

         eg:
            <p>替换 "Microsoft" 为 "Runoob" :</p>
            <button onclick="myFunction()">点我</button>
            <p id="demo">请访问 Microsoft!</p>

            function myFunction() {
                var str = document.getElementById("demo").innerHTML;
                var txt = str.replace("Microsoft","Runoob");
                document.getElementById("demo").innerHTML = txt;
            }

        (9)  字符串大小写的转换.
           字符串大小写的转换使用函数 toUpperCase() / toLowerCase()
             注意:该方法返回一个新的字符串,源字符串没有被改变。
          eg:
          var txt="Hello World!";
          document.write("<p>" + txt.toUpperCase() + "</p>");
          document.write("<p>" + txt.toLowerCase() + "</p>");
          document.write("<p>" + txt + "</p>");

       (10) 字符串转数组. 
           字符串使用split()函数转为数组.
        eg:
         function myFunction(){
                  var str="a,b,c,d,e,f";  // 字符串.
                  txt.split(",");   // 使用逗号分隔
                  txt.split(" ");   // 使用空格分隔
                  txt.split("|");   // 使用竖线分隔
                  document.getElementById("demo").innerHTML=n[3];
            }


6  Array(数组) 对象

       (1)数组对象: 使用单独的变量名来存储一系列的值.
       (2)怎么创建一个数组
          三种方式
          1 常规方式.
             eg:  var myCars=new Array();
                  myCars[0]="Saab";
                  myCars[1]="Volvo";
                  myCars[2]="BMW";
          2 简洁方式.
            eg :
             var myCars=new Array("Saab","Volvo","BMW");

          3 字面
            eg:
             var myCars=["Saab","Volvo","BMW"];

        (3)访问数组

           通过指定的数组名和索引号码,可以访问某个特定的元素.
           一 以下实例可以访问myCars数组的第一个值:
           var name=myCars[0];

           二 以下实例修改了数组 myCars 的第一个元素:
           myCars[0]="Opel";

        注意: [0] 是数组的第一个元素。[1] 是数组的第二个元素。

       (4) 合并两个数组- concat();
            eg:
                var hege = ["Cecilie", "Lone"];
                var stale = ["Emil", "Tobias", "Linus"];
                var kai = ["Robin"];
                var children = hege.concat(stale,kai);
                document.write(children);

       (5) 用数组的元素组成字符串 - join().
          eg:
            function myFunction(){
                var fruits = ["Banana", "Orange", "Apple", "Mango"];
                var x=document.getElementById("demo");
                x.innerHTML=fruits.join();
            }

       (6)删除数组的最后一个元素 - pop().
          eg:
          var fruits = ["Banana", "Orange", "Apple", "Mango"];
          function myFunction(){
              fruits.pop();
              var x=document.getElementById("demo");
              x.innerHTML=fruits;
          }

        (7)数组的末尾添加新的元素 - push().
          eg:
          var fruits = ["Banana", "Orange", "Apple", "Mango"];
          function myFunction(){
              fruits.push("Kiwi")
              var x=document.getElementById("demo");
              x.innerHTML=fruits;
          }

        (8) 将一个数组中的元素的顺序反转排序 - reverse()
          eg:
          var fruits = ["Banana", "Orange", "Apple", "Mango"];
          function myFunction(){
              fruits.reverse();
              var x=document.getElementById("demo");
              x.innerHTML=fruits;
          }

         (9) 删除数组中的第一个元素  - shift().
           eg:
           var fruits = ["Banana", "Orange", "Apple", "Mango"];
           function myFunction(){
              var delell = fruits.shift();
              var x=document.getElementById("demo");
              x.innerHTML= ‘删除后数组为:‘ +  fruits;
              document.getElementById("demo2").innerHTML=
              ‘删除的元素是:‘ +  delell;
           }

          (10) 从一个数组中选择元素 - slice().
            eg:
            function myFunction(){
              var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
              var citrus = fruits.slice(1,3);
              var x=document.getElementById("demo");
              x.innerHTML=citrus;
           }

          (11) 数组排序  - sort().
            1 按字母顺序排列
              eg:
              function myFunction(){
                  var fruits = ["Banana", "Orange", "Apple", "Mango"];
                  fruits.sort();
                  var x=document.getElementById("demo");
                  x.innerHTML=fruits;
                }

            2 按数字顺序升序
              eg:
              function myFunction(){
                    var points = [40,100,1,5,25,10];
                    points.sort(function(a,b){return a-b});
                    var x=document.getElementById("demo");
                    x.innerHTML=points;
                }

            3 按数字顺序降序
            function myFunction(){
                    var points = [40,100,1,5,25,10];
                    points.sort(function(a,b){return b-a});
                    var x=document.getElementById("demo");
                    x.innerHTML=points;
             }

          (12) 在数组的第二位置添加一个元素 - splice()

          function myFunction(){
                var fruits = ["Banana", "Orange", "Apple", "Mango"];
                fruits.splice(3,0,"Lemon","Kiwi");
                var x=document.getElementById("demo");
                x.innerHTML=fruits;
          }

          (13) 转化数组到字符串 - toString().

          function myFunction(){
                var fruits = ["Banana", "Orange", "Apple", "Mango"];
                var str = fruits.toString();
                var x=document.getElementById("demo");
                x.innerHTML= str;
           }

          (14) 在数组的开头添加新元素 - unshift()

          function myFunction(){
               var fruits = ["Banana", "Orange", "Apple", "Mango"];
               fruits.unshift("Lemon","Pineapple");
               var x=document.getElementById("demo");
               x.innerHTML=fruits;
           }

  七  Math(算数) 对象

      1 作用: 执行常见的算术任务.

      2 如何使用 random() 来返回 0 到 1 之间的随机数 - random()
       eg:
         function myFunction(){
             document.getElementById("demo").innerHTML=Math.random();
         }

      3 如何使用 max() 来返回两个给定的数中的较大的数 - max().
        (该方法只有两个参数)
        eg:
        function myFunction(){
            document.getElementById("demo").innerHTML=Math.max(5,10);
         }

      4  如何使用 min() 来返回两个给定的数中的较小的数 - min().
         (该方法只有两个参数)

        function myFunction(){
           document.getElementById("demo").innerHTML=Math.min(5,10);
        }








































































































































































































































































































































































































以上是关于JavaScript - 精简的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript - 精简

JavaScript知识精简

《高性能网站建设指南》规则10—精简JavaScript

javascript的笔记精简版

JavaScript - 精简

JavaScript-精简