JavaScript高级2

(I)JavaScript对象创建

[1]字面量形式创建对象

--{}
--属性【键值对】        

--方法【函数】

对象调用属性:对象名称.属性名称./对象名称["属性名称"]

对象调用方法:对象名称.方法名称([参数])

例如:
            var car={name:"BMW",
                color:"red",
                forword:function(){},
                back:function(){}
                };
            car.name;  //BMW
            car["name"]; //BMW
            car.forword();
[2]函数形式创建对象

----function

1.定义创建对象的函数                 格式:

                                                    function   函数名称【首字母大写】(){

                                                    this.属性名称1="属性值1";

                                                    this.方法名称1=function(){};

                                                    this.方法名称2=function(num){};

                                                    this.方法名称3=function(num){return "hello"};

 例如:
             function Car(){
                this.name="奔驰";
                this.color="red";
                this.forword=function(){};
                this.myback=function(str){
                    alert("参数str=="+str);
                    };    
            }

上面的创建对象的函数类似于字面量形式创建对象
            var  对象名称={属性名称1:"属性值1",方法名称1:function(){}}

上面创建对象的函数没有通用性,每一次创建出来的对象都是相同的。
          创建对象的函数,可以根据用户的要求创建出不同的对象。

  function   函数名称【首字母大写】(参数1,参数2){

                                                                  this.属性名称1="参数1";
                                this.属性名称2="参数2;
                                this.方法名称1=function(){};
                                this.方法名称2=function(num){};
                                this.方法名称3=function(num){return "hello"};
                                    }

          例如:
                                    function Car(name,color){
                                    this.name=name;
                                   this.color=color;
                                   this.forword=function(){};
                                   this.myback=function(str){
                                   alert("参数str=="+str);
                                       };    
                               }

2.创建对象
                var 对象名称=new 函数名称(参数);

3.使用Object创建对象
            ---Object
        简化创建对象的过程,用Object代替创建对象的函数,每一创建对象的时候new Object();
        对象的属性和方法没有给出。
        用过new Object()得到的对象,赋值给出对象的属性和方法。
         格式:
        var 对象名称=new  Object();
        对象名称.属性名称1=属性值1;
        对象名称.方法名称1=function(){};

(II)对象的分类

1.自定义对象---编写程序的时候,自己定义创建对象

                                字面量形式创建对象-----{}

                                函数形式创建对象----function【1.定义创建对象的函数  2.new】

                                使用Object创建对象----new Object()

2.内置对象-----javascript本身提供给我们使用的一组对象

                        (1)高级对象:【Number(数字)对象  字符串(String)对象  Date(日期)对象                                      Boolean(布尔)对象 Math(算数)对象  RegExp(正则表达式)对象  Array(数组)对象】

                        (2) DOM对象--【document对象  html元素对应的对象】

                        (3)BOM对象---浏览器对象【window】

(III)javascript中的高级对象

【Number(数字)对象  字符串(String)对象  Date(日期)对象 Boolean(布尔)对象  Math(算数)对象  RegExp(正则表达式)对象  Array(数组)对象】

 变量就是对象

1.Number(数字)对象

(1)创建Number(数字)对象

变量就是对象

var num1=100; 
            alert(typeof num1); //number---基本数据类型

 new Number()
            var num3=new Number(123); 
            alert(typeof num3);   //object----引用数据类型
        基本数据类型number---》引用数据类型object---new
        引用数据类型object---》基本数据类型number---- “=“

(2)属性:
            Number.MAX_VALUE    最大值
                alert(Number.MAX_VALUE);//1.7976931348623157e+308
            Number.MIN_VALUE    最小值
                alert(Number.MIN_VALUE); //5e-324

方法:

1 Number.parseFloat()    将字符串转换成小数,和全局方法 parseFloat() 作用一致。

2 Number.parseInt()    将字符串转换成整型数字,和全局方法 parseInt() 作用一致

3   Number.isNaN()    判断传递的参数是否为isNaN()。【非数字=true 数字=false】

数字类型原型上的一些方法

toFixed()返回指定小数位数的表示形式。[返回值是字符串类型,会四舍五入]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值