JS对象

一、String对象
(1)与html相关的方法 (使用方法:属性.方法)

bold();//字体加粗
fontcolor("red");//改变字体颜色
link(“url”);将字符串显示成链接

(2)与java类似的方法
concat();//连接字符串

        <script>
            var str1="aaa";
            var str2="bbb";
            document.write(str1.concat(str2));
        </script>

charAt();返回指定位置的字符串,其中的参数是字符的索引,如果超出则返回空字符串。

            var str3="Let me love you";
            document.write(str3.charAt(2));

indexOf()方法,返回指定字符串的位置。如果字符不存在返回-1

           var str4="love yourself";
           document.write(str4.indexOf("e"));

split();拆分字符串,拆过以后成数组

            var str5="a-b-c-d";
            var arr1=str5.split("-")
            document.write(arr1.length);//输出是4

replace(“”,”“)传递字符串,第一个是原始的值,第二个是替换的值

            var str6="keep";
            document.write(str6.replace("k","H"));

substr和substring

            var str7="abcdefgh";
            document.write(str7.substr(5,3));//fgh
            //从第五位开始向后截取3位
            document.write("<hr/>");
            document.write(str7.substring(3,5));//de
            //从第三位开始截取到第五位[3,5)

二、Array对象
创建数组三种方式

var arr1=[1,2,3];
var arr2=new Array(3);//数组长度为3
var arr3=new Array(1,2,3);//数组中的元素为1,2,3

属性length,查看数组的长度
concat()方法,连接两个数组

            var arr11=[1,2,3];
            var arr12=[4,5,6];
            document.write(arr11.concat(arr12));
            //1,2,3,4,5,6

join();根据指定的指定字符分割字符串

            var arr13=new Array(3);
            arr13[0]=1;
            arr13[1]=2;
            arr13[2]=3;
            document.write(arr13.join("-"));
            //a-b-c,而默认输出是以逗号分割,即1,2,3

push();向数组末尾添加元素,并且返回添加后的长度

            var arr13=new Array(3);
            arr13[0]="Jerry";
            arr13[1]="Tom";
            arr13[2]="kit";
            document.write(arr13.push("lucy"));//输出4
            document.write(arr13);//Jerry,Tom,kit,lucy
            var arr11=[1,2,3];
            var arr12=[4,5,6];
            document.write(arr11.push(arr12));//输出4
            for(var i=0;i<arr11.length;i++){
                document.write(arr11[i]);
                document.write("<br/>");
            }
            //输出1  2  3  456456这个数组看作一个整体字符串添加进去

pop();删除最后一个元素,并返回删除的元素

            var arr13=["Jerry","Tom","kit"];
            document.write(arr13.pop());   //kit
            document.write(arr13);   //Jerry,Tom

reverse();颠倒数组中元素的顺序

            var arr13=["Jerry","Tom","kit"];
            document.write(arr13.reverse());   //kit,Tom,Jerry

三、Date()对象
var date=new Date();//获得当前日期
1.转换为我们常用时间的格式date.toLocalString();
2.date.getFullYear();//得到当前年
3.date.getMonth();//得到当前月显示是0-11;
所以var date1=date.getMonth()+1;
4.date.getDay();//得到当前的星期0-6,星期日为第一天,用0表示
5.date.getDate();//得到当前的天
6.date.getHour();获取当前小时
7.date.getMinutes();//获得当前分钟
8.date.getSeconds();//获得当前秒
9.date.getTime();获取毫秒数,1970-1-1至今
毫秒数应用场景:来处理缓存的的效果(不用缓存)
四、Math对象
该对象里的方法都是静态方法,使用时直接Math.方法

1.          var mm=10.4;
            document.write(Math.ceil(mm));//11,向上舍入
            document.write(Math.floor(mm));//10,向下舍入
            document.write(Math.round(mm));//11,四舍五入

2.Math.random();返回[0,1]之间的随机数
Math.floor(Math.random()*10);返回[0,9]的随机数
3.Math属性:PI,返回圆周率
五、js的全局函数
不属于任何对象的函数,所以直接写名称使用
1.eval();如果字符串是js代码,可以把字符串当js代码执行

var str="alert('1234')";//双引号里面是单引号,不然执行不出来
eval(str)//弹出提示框,内容是1234

2.encodeURI()对字符串进行编码
decodeURI()对字符串进行解码
encodeURICompoent()和decodeURICompoent()与上用法相同

var str="我爱你liqing";
var str1=encodeURI(str);
document.write(str1);
//输出结果:%E6%88%91%E7%88%B1%E4%BD%A0liqing
var str2=decodeURI(str1);
document.write(str2);
//输出结果:我爱你liqing

3.parseInt()和parseFloat()讲字符串转换成整型或浮点型

var str1="123.4";
document.write(parseInt(str1)+1);//124
document.write(parseFloat(str1)+1);//123.4

4.isNaN判断是否为数字(切记返回值)

var a=123;              
alert(isNaN(a));//false
//如果是数字返回false,如果不是数字,返回true

六、JS中函数的重载(不存在重载)
1.JS中不存在重载
2.但是可以通过arguements数组来模拟重载

           function add1(a,b){
                return a+b;
            }
            function add1(a,b,c){
                return a+b+c;
            }
            document.write(add1(1,2));//NaN
            document.write("<br/>");
            document.write(add1(1,2,3));//6
            //就近原则,即实现最后一个方法
            function add1(a,b,c){
                return a+b+c;
            }
            function add1(a,b){
                return a+b;
            }
            document.write(add1(1,2));//3
            document.write("<br/>");
            document.write(add1(1,2,3));//3
            //在JS方法里都有一个arguments数组,用来存放参数,document.write(add1(1,2,3))中的最后一个3没有丢失,其实仍存在数组中
            //模拟实现重载
            function add1(){
                if(arguments.length==2){
                    return arguments[0]+arguments[1];
                }else if(arguments.length==3){
                    return arguments[0]+arguments[1]+
                    arguments[2];
                }else{
                    return 0
                }               
            }           
            document.write(add1(1,2));//3
            document.write(add1(1,2,3));//6
            document.write(add1(1,2,3,4));//0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: JavaScript对象编程是指使用JavaScript语言创建和操作对象的过程。在JavaScript中,对象是一种复合数据类型,可以包含属性和方法。对象可以通过字面量、构造函数、原型等方式创建。通过对象编程,可以实现面向对象编程的思想,使代码更加模块化、可维护和可扩展。在JavaScript中,对象是非常重要的概念,掌握对象编程是成为一名优秀的JavaScript开发者的必备技能之一。 ### 回答2: JavaScript是一种流行的编程语言,其中面向对象编程(OOP)是其中的重要组成部分。对象是JavaScript编程中最重要的概念之一,它是一种数据类型,通过对象可以轻松地组织和管理数据。JS对象包含了一组属性和方法,可以用来描述某个对象的性质和行为。 在JavaScript中,对象是动态创建的。创建对象的方法有很多,其中最简单的就是使用字面量,例如: var person = { name: 'Tom', age: 20, gender: 'male', sayHi: function() { console.log('Hi, my name is ' + this.name + ',I am ' + this.age + ' years old.') } }; 上面的代码定义了一个名为person的对象,该对象具有属性name、age、gender和方法sayHi。使用字面量创建对象的好处是,可以轻松地在代码中定义对象,而无需使用专门的构造函数。 当然,也可以使用构造函数来创建对象,例如: function Person(name, age, gender) { this.name = name; this.age = age; this.gender = gender; this.sayHi = function() { console.log('Hi, my name is ' + this.name + ',I am ' + this.age + ' years old.') } }; var person = new Person('Tom', 20, 'male'); 上面的代码定义了一个名为Person的构造函数,在创建对象时使用了new关键字来调用该构造函数,返回一个新的person对象。这个对象包含了属性name、age、gender和方法sayHi。 在JavaScript中,对象是可以嵌套的。可以在对象中嵌套其他对象,也可以在对象中嵌套函数,这些函数就是对象的方法。通过对象的嵌套,可以更好地管理数据,使程序更加规范和易于维护。 总之,JavaScript的对象编程是一种强大且灵活的编程方式,通过对象可以轻松地组织和管理数据,从而实现更好的开发效率和代码质量。由于JavaScript的广泛应用,对于对象编程的掌握将有助于开发者更好地掌握这门语言。 ### 回答3: 在JavaScript中,对象是一种基础数据类型,也是语法的重要组成部分。对象是由若干属性构成的,每个属性都是键值对的形式,其中键是字符串类型,值可以是任意的JavaScript数据类型,包括对象。通过定义对象的属性和方法,我们可以在JavaScript中创建功能强大的程序。 JavaScript对象编程有以下几个重要概念: 1. 对象字面量:使用“{}”来定义对象,字符:“:”分割键与值,“,”分割不同键值对。如:var obj = {name: "小明", age: 18}; 2. 访问对象属性:使用“.”操作符访问对象属性。如:obj.name 3. 新增属性:使用“.”或“[]”,如:obj.height = 180; 或 obj['sex'] = 'male'; 4. 删除属性:使用“delete”关键字,如:delete obj.age; 5. 遍历对象属性:使用“for...in...”语句遍历对象属性,如: for(var key in obj) { console.log(key + ": " + obj[key]); } 6. 面向对象编程:JavaScript中也可以实现面向对象编程。定义一个构造函数,然后使用“new”关键字创建对象实例,如: function Person(name, age) { this.name = name; this.age = age; this.sayHello = function () { console.log("Hello, my name is " + this.name + ", I'm " + this.age + " years old."); } } var p = new Person('小明', 18); p.sayHello(); // 输出:Hello, my name is 小明, I'm 18 years old. JavaScript对象编程是非常灵活的,我们可以根据需要动态地定义、操作对象,同时结合面向对象编程,使得JavaScript的代码结构更加清晰有序。掌握好JavaScript对象编程的技巧,可以让我们开发出更高效、更具有扩展性的项目。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值