JavaScript对象
来源:互联网 发布:王者 女娲 知乎 编辑:程序博客网 时间:2024/06/15 00:31
一.JavaScript内置对象
1.String对象
(1)两种创建方式:
var str1="hello world";
var str2=new String("hello world");
(2)属性:str1.length
(3)大小写转换:x.toLowerCase(),x.toUpperCase()
(4)获取指定字符串:x.charAt(index),
x.charCodeAt(index)——返回指定位置字符的Unicode编码
(5)查询指定字符串:x.indexOf(),x.lastIndexOf()
(6)获取子字符串:x.substring()
(7)替换字符串:x.replace()
(8)拆分子字符串:x.split()
2.Number对象
(1)保留小数点后一定位数:
var n = 3.1415926;
n.toFixed(3)——结果3.142
3.Boolean对象
4.Array对象
(1)创建数组对象:
var a1 = ["zhangsan",28,true];
var a2 = new Array();
a2.push("lisi");
(2)获取元素的个数:
属性:length
(3)数组倒转:
arr.reverse();
(4)数组排序
arr.sort(sortFunc);
function sortFunc(a,b){
return a-b;
}
5.Math对象
Math.PI、Math.E、Math.round(3.56)
三角函数:Math.sin(x)、Math.cos(x)、Math.tan(x)
计算函数:Math.sqrt(x)、Math.log(x)、Math.exp(x)
数值比较函数:Math.abs(x)、Math.max(x,y,...)、Math.random()、Math.round(x)
6.Date对象
(1)创建Date对象
var now = new Date();——系统当前时间
var date = new Date("2017/4/01 11:12);
(2)常用方法:
getTime()、setTime()
getDate()、getMonth()、getFullYear()
setDate()、getMonth()、setFullYear()
toString()、toLocaleTimeString()、toLocaleDateString()
7.RegExp对象
(1)创建RegExp对象:
var reg1 = /no/;
var reg2 = new RegExp("no");
var reg = /^\w{6,18}$/;
(2)方法:
reg.test(str)——是否包含匹配子串
reg.exec(str)——返回找到的值
str.replace(reg,newStr);——返回新的字符串
str.match(reg);——返回一个数组存入符合要求的字符
str.search(reg);——返回找到的下标位置
8.Function对象
(1)返回值:默认undefined
arr.sort(function(a,b){
return a-b;
});
(2)arguments对象
arguments.length、arguments[i]
(3)使用Function对象直接创建函数
var add = new Function("x","y","return(x+y)");
var result = add(2,3);
alert(result);//5
alert(add);//弹出方法的文本
(4)匿名函数
var add = function(x,y){returnx+y;};
var result = add(2,3);
alert(result);//5
alert(add);//弹出方法的文本
(5)全局函数(可用于所有JavaScript对象):
var s ="2+3";
eval(s1);//5
简单计算器Demo2:
1.String对象
(1)两种创建方式:
var str1="hello world";
var str2=new String("hello world");
(2)属性:str1.length
(3)大小写转换:x.toLowerCase(),x.toUpperCase()
(4)获取指定字符串:x.charAt(index),
x.charCodeAt(index)——返回指定位置字符的Unicode编码
(5)查询指定字符串:x.indexOf(),x.lastIndexOf()
(6)获取子字符串:x.substring()
(7)替换字符串:x.replace()
(8)拆分子字符串:x.split()
2.Number对象
(1)保留小数点后一定位数:
var n = 3.1415926;
n.toFixed(3)——结果3.142
3.Boolean对象
4.Array对象
(1)创建数组对象:
var a1 = ["zhangsan",28,true];
var a2 = new Array();
a2.push("lisi");
(2)获取元素的个数:
属性:length
(3)数组倒转:
arr.reverse();
(4)数组排序
arr.sort(sortFunc);
function sortFunc(a,b){
return a-b;
}
5.Math对象
Math.PI、Math.E、Math.round(3.56)
三角函数:Math.sin(x)、Math.cos(x)、Math.tan(x)
计算函数:Math.sqrt(x)、Math.log(x)、Math.exp(x)
数值比较函数:Math.abs(x)、Math.max(x,y,...)、Math.random()、Math.round(x)
6.Date对象
(1)创建Date对象
var now = new Date();——系统当前时间
var date = new Date("2017/4/01 11:12);
(2)常用方法:
getTime()、setTime()
getDate()、getMonth()、getFullYear()
setDate()、getMonth()、setFullYear()
toString()、toLocaleTimeString()、toLocaleDateString()
7.RegExp对象
(1)创建RegExp对象:
var reg1 = /no/;
var reg2 = new RegExp("no");
var reg = /^\w{6,18}$/;
(2)方法:
reg.test(str)——是否包含匹配子串
reg.exec(str)——返回找到的值
str.replace(reg,newStr);——返回新的字符串
str.match(reg);——返回一个数组存入符合要求的字符
str.search(reg);——返回找到的下标位置
8.Function对象
(1)返回值:默认undefined
arr.sort(function(a,b){
return a-b;
});
(2)arguments对象
arguments.length、arguments[i]
(3)使用Function对象直接创建函数
var add = new Function("x","y","return(x+y)");
var result = add(2,3);
alert(result);//5
alert(add);//弹出方法的文本
(4)匿名函数
var add = function(x,y){returnx+y;};
var result = add(2,3);
alert(result);//5
alert(add);//弹出方法的文本
(5)全局函数(可用于所有JavaScript对象):
常用的全局函数:parseInt/parseFloat、isNaN、eval
var s ="2+3";
eval(s1);//5
基本用法Demo1:
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>js内置对象</title><script>//1.String(看手册)//2.Numbervar n = 3.1415926;console.log(n.toFixed(3));//3.Array//1)创建数组//无论用何种方式创建出来的数组,//其本质都一样,都是Object数组。var a1 = ["zhangsan",28,true];console.log(a1[0]);var a2 = new Array();a2.push("lisi");a2.push(23);a2.push(false);console.log(a2[0]);//2)数组倒转var arr = [5,1,7,12,6,8,3];arr.reverse();console.log(arr);//3)数组排序arr.sort();console.log(arr);arr.sort(function(a,b){return a-b;});console.log(arr);//4.Date//1)创建日期var d1 = new Date();var d2 = new Date("2017/11/11 00:00:00");console.log(d1);console.log(d2);//2)格式化日期console.log(d1.toLocaleDateString());console.log(d1.toLocaleTimeString());//3)都写时间分量var y = d1.getFullYear();var m = d1.getMonth()+1;var d = d1.getDate();var today = y+"年"+m+"月"+d+"日";console.log(today);//5.RegExp//1)如何创建正则对象var str = "you can you up,no can no bb."var reg = /no/;//2)test方法//检测字符串中是否包含与正则相匹配的子串console.log(reg.test(str));//3)exec方法//普通模式//从字符串中检测出第1个与正则匹配的子串console.log(reg.exec(str));//全局模式//第N次调用,则从字符串中检测出第N个与正则匹配的子串console.log(reg.exec(str));console.log(reg.exec(str));console.log(reg.exec(str));//6.Functionfunction sum(){var s=0;if(arguments.length){for(var i=0;i<arguments.length;i++){s+=arguments[i];}}return s;}//在页面加载时,直接调用上面的函数console.log(sum(1,2));console.log(sum(3,4,5,6));</script></head><body></body></html>
简单计算器Demo2:
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>简单计算器</title><script>function cal(){var input = document.getElementById("str");var str = input.value;try{//计算input.value=eval(str);}catch(e){input.value="";}}</script></head><body><input type="text" id="str"><input type="button" value="=" onclick="cal();"></body></html>
阅读全文
0 0
- JavaScript 对象
- javascript对象
- javascript 对象
- Javascript对象
- JavaScript 对象
- JavaScript对象
- JavaScript 对象
- javascript 对象
- JavaScript对象
- JavaScript对象
- JavaScript对象
- javascript对象
- javascript 对象
- javascript 对象
- javascript对象
- javaScript对象
- javascript对象
- JavaScript对象
- Python 正则表达式元字符、re 模块
- 前台数据json序列化,从post或get中取py数据类型:QueryDict转字典dict
- selenium-grid AND docker化方案
- 一乐牧师:以十字架定义政教关系
- HDU 1233 还是畅通工程 (最小生成树、并查集)
- JavaScript对象
- 电商项目介绍---说的很好
- 8、mvc:view-controller标签
- 异常和字符串
- 把链表转入成一个函数
- 项目开发管理SDEM
- 编程练习(2)
- Javascript优化后的加减乘除
- 直角三角形