JavaScript---内置对象

内置对象

1.string
字符串创建的方式:

var s="abc";
var s=new String("abc");

big方法:大字体

var str=new String("abc");
rr=str.big(); //大字体显示,字符串的索引也是从零开始
document.write(rr); 
document.write(str);

bold:加粗

var str=new String("abc");
rr=str.bold(); //字体加粗
document.write(rr); 
document.write(str);

charAt:返回指定索引处的字符

var str=new String("abc");
rr=str.charAt(1); //返回指定索引处的字符
document.write(rr); 

charCodeAt:返回指定索引对应的字符串的Unicode值

var str=new String("abc");
rr=str.charCodeAt(1);; //返回指定索引对应的字符串的Unicode值
document.write(rr); 

concat:返回两个或更多个提供的字符串的连接,返回的是一个新的字符串

var str=new String("abc");
rr=str.concat("de"); //返回两个或更多个提供的字符串的连接
document.write(rr);

fontcolor:设置字体颜色

var str=new String("abc");
rr=str.fontcolor("red"); //设置字体颜色
document.write(rr);

fontsize:设置字体大小

var str=new String("abc");
rr=str.fontcolor(20); //设置字体大小
document.write(rr);

indexOf:获取指定字符第一次出现的索引;如果没有找到,返回-1

var str=new String("abc");
rr=str.indexOf("a"); //获取指定字符第一次出现的索引
document.write(rr);

replace:根据正则替换字符

var str=new String("abc");
rr=str.replace("a","r"); //根据正则替换字符
document.write(rr);

small:小字体

var str=new String("abc");
rr=str.samll("a","r"); //小字体
document.write(rr);

substr:截取

var str=new String("abc");
rr=str.substr(0,3); //截取,第一个参数表示索引,第二个参数表示个数
document.write(rr);

substring:截取

var str=new String("abc");
rr=str.substring(0,3); //截取,从第一个字符开始,到第二个参数结束
document.write(rr);

2.自定义函数

// 去掉字符串两边的空格
function demo(str){
    var start,end;
    start=0;
    end=str.lenght-1;
    //从开始查找空格
    while(start<=end && str.charAt(strart) ==" "){
        start++;
    }
    //从末尾查找空格
    while(start<=end && str.charAt(end) ==" "){
        end--;
    }
    return str.substring(start,end+1);
}

如果我们想要任何一个字符串对象都有这个函数,那么我们可以使用string对象中的原型来完成
(1)原型:就是该对象的描述
(2)可以通过string中的prototype属性类获取原型
(3)通过原型添加属性和方法

//通过原型添加属性
Sting.prototype.len=9;
a="abc";
document.write(a.len);
结果为:
9

//通过原型添加方法
String.prototype.strsplit=demo;
a="****    abc   ****";
document.write(a.strsplit);
结果为:
****abc****

3.math
(1)绝对值

Math.abs();

(2)返回其大于等于最小整数(向上取整)

Math.ceil();

(3)返回其小于等于最大整数(向下取整)

Math.floor();

(4)求最大值

Math.max(10,20,30,..);

(5)求最小值

Math.min(10,20,30..);

(6)求某个数的几次方

Math.pow(2,3);

(7)随机产生0到1之间的随机数(包含0,不包含1)

Math.random();

(8)四舍五入

Math.round();

(9)平方根

Math.sqrt();

4.Date
(1)声明date对象的语法,获取当前系统实际

var dt=new Date();
document.write(dt);

(2)获取日期

dt.getDate();

(3)获取星期(0-6)

dt.getDay();

(4)获取年份

dt.getFullYear();

(5)获取小时

dt.getHour();

(6)获取分钟

dt.getMinutes();

(7)获取月份(0-11)

dt.getMonth();

(8)获取时间戳

dt.getTime();

(9)js中特有的语句

var dt2=new Date();
with(dt2) {
    document.write(getTime());
    document.write(getMonth);
    ...
}

5.Array
(1) 声明数组

var arr=new Array()

(2)拼接(返回的是一个新数组)

arr.concat("aa","bb");

(3)使用指定的分割符分割,返回一个字符串

arr.join("-");

(4)移除数组中最后一个元素,并返回

arr.pop();

(5)将新元素添加到一个数组中,并返回一个长度

arr.push("cc");

(6)反转

arr.reverse();

(7)移除第一个元素,并返回

arr.shift();

(8)排序(默认根据ascll码升序排序)

arr.sort();

6.js中的系统函数
(1)eval 返回字符串的值,只能进行数值运算

ev=eval("1+2+3+5");
结果为:
11

(2)parseInt 将括号内的内容转化为整数的值.如果括号内是字符串,则字符串开头的数字部分将被转化整数;如果以字母开头,则返回”NaN”

parseInt("12");

(3)for in 语句

for (变量名 in 容器名){}
var arr=[1,2,3,4];
for (a in arr){
    document(arr[a]);
}

7.自定义对象
面向对象具备描述对象的能力
基于对象不具有描述对象的能力

function Student() { //相当于__init__方法
    document.write("我是Student函数");
}
//调用函数
Student();

//实例化对象
var stu=new Student();
//可以动态的添加属性
stu.name="张三";
document.write(stu.name);
//动态添加函数
stu.say=function() {
    document.write("我是say函数");
}
stu.say();

function Person(pName,pAge){
    this.pName=pName;
    this.pAge=pAge;
    //setter方法
    this.setName=function(pName){
        this.pName=pName;
    }
    //getter方法
    this.getName=function(){
        return this.pName;
    }
}
var p=new Person("李四",30);
p.pName();
p.pAge();
p.setName("王五");
p.getName();
结果为:
李四
30
王五

var stt={ //json ,很类似于python中的字典,Java中的Map集合
    "stuNo":"2018","stuName":"王五"
}
document.write(stt.stuNo);
document.write(stt["stuNo"]);

var stt1={
1:'jack',2:'rose',3:'lucy'
}
for(a in stt1){
    document.write(stt1[a]);
}

var stt2={
    1:["张三","李四","王五","赵六"]
}
yy=stt2[1];
for(x in yy){
    document.write(yy[x]);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值