js对象进阶

使用构造函数来创建对象,构造函数相当于一个模板。模板就是所有创建的对象的类型。
instanceof 判断某个对象是否属于某个类型。

js特性:基本数据类型可以访问与之对应的对象类型的属性和行为,在访问时,自动将基本数据类 型转换为对象类型。
string -> String number -> Number boolean -> Boolean

String对象常用方法:

			 var a="你好吗?我不好,为什么不好?";
             console.log(typeof a);
             console.log(a.replace(/不好/g,"好"));
             console.log(a.length);
             //返回目标字符串指定位置的字符。
             console.log(a.charAt(1));
             // 与目标字符串进行拼接。
             console.log(a.concat("love"));
             //:是否以指定的字符串开头或结尾。
            console.log(a.startsWith("你好"));
            console.log(a.endsWith("好?"));
            //返回子字符串在当前字符串第一次出现的位置,如果存在,则大于等于0,如果不存 在,返回-1。
            //当指定第二参数的时候,表示从哪个位置开始查找。
            console.log(a.indexOf("我",2));
            console.log(a.lastIndexOf());
            //按照指定的分隔符将字符串分割成一个数组。常用。
            console.log(a.split("好"));
            //截取字符串,从a开始截取,一共截取b个字符。
            console.log(a.substr(5,2));
            //截取字符串。从a截取到b,包含a,但不包含b
            console.log(a.substring(5,7));
            //将字符串转换成小写,及大写
            var b="djsh"
            console.log(b.toLowerCase());
            console.log(b.toUpperCase());
            console.log(a);
            //去掉字符串两端的空白。
            console.log(a.trim());
            console.log(a.trimLeft());
            console.log(a.trimRight());

数组的常用方法

            var a=[1,30,2,3,21,32];
            var b=new Array(1,2,3);
            console.log(a,b);
            console.log(a.length);
            //与目标数组进行拼接。返回一个新的数组,原数组不变。
            console.log(a.concat("wo"));
            //,对数组中的每一个元素进行遍历处理。参数是一个函数,此函数用于对每个数 组元素进行处理。
            a.forEach(function(item,index){
                // console.log(index,item);
                console.log(index+":"+item);
            });
            //.indexOf和lastIndexOf : 在数组中查找指定的元素,找到则返回其索引,找不到返回-1。
             //支持第2个参数,如果有第2个参数,表示从指定的第2个参数的位置开始查找。
            console.log(a.indexOf(2,0));
             //join 函数是 split 函数的逆操作。将数组元素使用指定的分隔符连接起来
            console.log(a.join(":"));
            // push 在数组的尾部添加一个值。
            // a.push(10);
            //. pop 在数组的尾部弹出一个值,作为函数返回值,同时在数组中将此元素删除。
             // console.log(a.pop(10));
            console.log(a);
            //将数组元素首位颠倒
            // var a=["我","爱","你"]
             console.log(a.reverse());
            //. unshift 在数组的头部添加一个值。
            a.unshift(20);
            console.log(a);
            // 在数组的头部弹出一个值,作为函数返回值,同时在数组中将此元素删除。
            console.log(a.shift());
            console.log(a);
            //对数组的元素进行排序。参数是一个函数。
            // a.sort(function(a,b){
            //     return a<b ? 1:-1;
            //     // return a<b ? 1:-1;
            // });
            // console.log(a);
            //截取数组元素。返回截取后的数组,从开始位置截取到结束位置
            console.log(a.slice(2,5));
            //从开始位置截取,一共截取多少个,同时会影响原数组。
            console.log(a.splice(2,2));
            console.log(a);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值