javascript的对象分 内置对象的介绍 内置对象方法的使用
本地对象:指JavaScript语言本身预定义的对象 String、Date、Object、Array、Function、Number、Boolean、RegExp、Error
内置对象:对象在脚本程序初始化时被创建,不需要实例化 全局对象Global(window)、Math对象
宿主对象:指JavaScript运行环境(即浏览器)提供的对象,具体分为如下两大类 BOM对象、DOM对象
自定义对象:指由用户创建的对象,兼容性问题需要由编写者注意 对象直接声明:var obj1 = {};
自定义构造函数:new Object( );
对象模板:用function 声明的对象
ceil(x) :向上取整。大于等于 x,与它最接近的整数
floor(x) :向下取整。
random() :返回 0 ~ 1 之间的随机数。
round(x) :四舍五入。
max(x,y) :返回两个给定的数中的较大的数。
min(x,y) :返回两个给定的数中的较小的数。
Math.PI=3.14
console.info(Math.ceil(5.1));
console.info(Math.floor(5.1));
console.info(Math.round(5.5));
console.info(Math.floor(Math.random()*10));
console.info(Math.max(1,2));
console.info(Math.min(1,2));
console.info(Math.PI);
练习:求圆的面积和周长
function circle(){
var r=prompt("圆的半径是");
var S,C;
S=Math.PI*r*r;
C=Math.PI*r*2;
console.info("面积为:"+S.toFixed(2)+"周长为:"+C.toFixed(2));
}
circle();
作用:处理已有的字符快。 常见的属性:length 常见的方法:
charAt() :返回在指定位置的字符
indexOf() :返回某个指定的字符串值在字符串中首次出现的位置
lastIndexOf(): 从后向前搜索字符串
split() :把字符串分割为字符串数组
substr() :从起始索引号提取字符串中指定数目的字符
substring() :用于提取字符串中介于两个指定下标之间
toLowerCase() :把字符串转换为小写
toUpperCase() :把字符串转换为大写
replace() 方法用于在字符串中用一些字符替换另一些字符
var str="hello worlD";
console.info(str.length);
console.info(str.charAt(0));
console.info(str.indexOf("l"));
console.info(str.lastIndexOf("l"));
console.info(str.split(" "));
//从第几个开始,取几个
console.info(str.substr(1,3));
//从第几个开始,到第几个结束,包头,不包尾
console.info(str.substring(1,2));
console.info(str.toUpperCase());
console.info(str.toLowerCase());
console.info(str.replace("hello","class"));
?
var str="this is a big dog";
//要求:截取a big dog打印到控制台。
//不允许直接输入数字查找
console.info(str.substr(str.indexOf("a")));
作用:Date 对象用于处理日期和时间。
创建Date对象
var d= new Date;
常用方法:
getFullYear() :从 Date 对象以四位数字返回年份。
getHours() :返回 Date 对象的小时 (0 ~ 23)。
getTime() :返回从 1970 年 1 月 1 日至今的毫秒数。
getDate() :方法可返回月份的某一天。
getDay() :返回周次
var d= new Date;
console.info(d.getFullYear());
console.info(d.getHours());
console.info(d.getMinutes());
console.info(d.getSeconds());
console.info(d.getTime());
console.info(d.getDate());
console.info(d.getDay());
var week=["天","一","二","三","四","五","六"];
var d = new Date;
console.info("今天是星期"+week[d.getDay()]);
作用:使用单独的变量名来存储一系列的值 创建的方式:
常规方式:
var myCars=new Array();
myCars[0]="宝马";
myCars[1]="Volvo";
简洁方式:
var myCars=new Array("宝马","Volvo");
字面量:
var myCars=[001,"奔驰",true];
常用属性:length 常用方法:
indexOf():第一次出现子字符串的字符位置
lastIndexOf() :字符串最后出现的位置
push():将新元素添加到一个数组中,并返回数组的新长度值。
pop():删除并返回数组的最后一个元素
reverse():颠倒数组中元素的顺序
shift():把数组的第一个元素从其中删除,并返回第一个元素的值
slice():从已有的数组中返回选定的元素
sort():对数组的元素进行排序
splice():从数组中添加/删除项目,然后返回被删除的项目。 从第几个开始,删除几个。
unshift():向数组的开头添加一个或更多元素,并返回新的长度
var arr=["a","b","a","c"];
console.info(arr.indexOf("a"));
console.info(arr.lastIndexOf("a"));
arr.push("d");
console.info(arr);
console.info(arr.pop());
console.info(arr);
console.info(arr.reverse());
?
var arr=["1a","11b","a","c"];
console.info(arr.shift());
console.info(arr);
console.info(arr.slice(0));
console.info(arr.sort());
console.info(arr.unshift("123","234"));
console.info(arr);
//在什么位置,删除几个,增加什么
arr.splice(1,0,"d");
console.info(arr);
var arr1 = ["123","3456"];
console.info(arr.concat(arr1));
练习,把数组的元素倒过来,需要用push()
var arr=["a","b","a","c"];
var arrNew=[];
for(var i=0;i<arr.length;i++){
arrNew.push(arr[arr.length-1-i]);
}
console.info(arrNew);
原文:https://www.cnblogs.com/chenjiajiale/p/12532142.html