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(三) - 精简的更多相关文章

  1. JavaScript 三种绑定事件方式之间的区别

    JavaScript三种绑定事件的方式: 1. <div id="btn" onclick="clickone()"></div> // ...

  2. 从头开始学JavaScript (三)——数据类型

    原文:从头开始学JavaScript (三)--数据类型 一.分类 基本数据类型:undefined.null.string.Boolean.number 复杂数据类型:object object的属 ...

  3. JavaScript三种绑定事件的方式

    JavaScript三种绑定事件的方式: 1. <div id="btn" onclick="clickone()"></div> // ...

  4. 初识JavaScript(三)

    初识JavaScript(三) 我从上一讲<初识JavaScript(二)>了解到了类型.值.变量的定义以及特点,本节我将学习到JavaScript中的算术运算.二进制浮点数和四舍五入的错 ...

  5. JavaScript 三个组成部分

    1.核心(ECMAScript) ECMAScript 仅仅是一个描述,定义了脚本语言的所有属性.方法和对象.其他语言可以实现 ECMAScript 来作为功能的基准,JavaScript 就是这样: ...

  6. (转)轻松学习JavaScript三:JavaScript与HTML的结合

    摘自:http://blog.csdn.net/erlian1992 HTML中的JavaScript脚本必须位于<script>与</script>标签之间,JavaScri ...

  7. javascript 三个 对话框

    用法: 一般写在 </html>之后,<script language="javascript">代码必须放在这里面</script> 三个常用 ...

  8. javascript三种创建对象的方式

    javascript是一种“基于prototype的面向对象语言“,与java有非常大的区别,无法通过类来创建对象.那么,既然是面象对象的,如何来创建对象呢? 一.通过”字面量“方式创建. 方法:将成 ...

  9. JavaScript 三种创建对象的方法

    JavaScript中对象的创建有以下几种方式: (1)使用内置对象 (2)使用JSON符号 (3)自定义对象构造 一.使用内置对象 JavaScript可用的内置对象可分为两种: 1,JavaScr ...

随机推荐

  1. css括号风格

    1.nested 2.expanded 3.compact 压缩但是不去掉空格和注释 4.compressed 压缩并且去掉空格和注释,并且有的压缩变量名也会改变.

  2. python学习笔记(自定义库文件路径)

    博主最近在弄接口自动化.主要是基于python自带的unittest框架.包括 Pubilc模块定义所有接口. Main模块根据业务需求重新封装接口便于测试. config文件导入测试业务的固定参数. ...

  3. 如何获取Android应用的packageName和ActivityName,识别应用中的控件

    1.获取Android应用的packageName和ActivityName A:adb logcat >log.txt 在log中搜索package B:adb shell  logcat | ...

  4. 操作ACCESS数据库,报INSERT INTO 语句的语法错误

    错误类型:Microsoft JET Database Engine (0x80040E14)INSERT INTO 语句的语法错误. 有时候非常郁闷,明明看起来自己的语句没错,为什么还是报错呢?其实 ...

  5. MAPE 平均绝对百分误差

    from fbprophet.diagnostics import performance_metrics df_p = performance_metrics(df_cv) df_p.head() ...

  6. 005PHP文件处理——目录操作,统计大小 filesize unlink

    <?php /* 目录操作,统计大小 filesize unlink * */ $dir = dir("."); while (($file = $dir->read( ...

  7. 转载 ORACLE中实现表变量的方法

    源文地址:http://blog.itpub.net/750077/viewspace-2134222/ 经常看到SQLSERVER 中用表变量类型的方式就能做到缓存一个比较大的中间结果, 然后再对这 ...

  8. Jquery倒计时源码分享

    在静态页添加显示倒计时的容器,并引用下面脚本,代入时间参数即可使用. timeoutDate——到期时间,时间格式为2014/01/01或2014/1/1 D——天 H——小时 M——分钟 S——秒 ...

  9. MVC Ajax Helpers

    在MVC中要实现Ajax有很多的方式,有微软自己的MicrosoftAjax,也可以用JQuery的AJax来实现,如果对其他的JavaScript框架熟悉,还可以采用其他的实现方案,比如说Proto ...

  10. jstree 取消选中父节点

    问题说明: 当选择子节点时,它的父节点只有一个子节点的情况下,默认会选中父节点. 当前应用场景: 不需要选中当前的父节点 实验截图: 修改部分: jstree.js 信息