JavaScript对象

1.JavaScript的String对象

1.1 创建String对象:
var str="abc";

1.2 方法和属性(w3cschool)

1.2.1属性 length:字符串的长度

1.2.2方法
(1)与html相关的方法
--bold():加粗
--fontcolor():设置字符串的颜色
--fontsize():设置字体的大小
--link(): 将字符串显示成超链接
··strObject.link(url);
-- sub(),sup(): 下标和上标

(2)与java相似的方法
--concat:字符串连接
--charAt():返回指定位置的字符串
var str="abcdef";
document.write(str.charAt(20));
··字符位置不存在,返回空字符串
--indexOf():返回字符串的位置
var str="abcdef";
document.write(str.indexof("g"));
··字符不存在,返回-1
··字符存在,返回字符的位置
--split():切分字符串,成数组
--replace():替换字符串
··第一个参数是原始字符
··第二个参数是替换的字符
--substr(),substring()
··substr(5,5)
从第几位开始,向后截取几位字符
··substring(3,5)
从第几位开始到几位结束(不包含最后一位)

2. JavaScript的Array对象

2.1 创建数组(三种)
--var arr1=[1,2,3];
-- var arr2=new Array();
长度为0;
--var arr3=new Array(1,2,3);
数组中的元素是1,2,3


2.2 属性:length: 查看数组的长度
-arr.length=0; 清空数组

2.3 方法:

-- sort() : 数组排序(ASCII的升序排序)
-- concat() : 数组的连接
-- join(): 根据指定的字符进行分割数组
-- push(): 向数组末尾添加元素,返回数组的新长度
··array.push(array1);添加数组时,把他当成一个元素
-- pop() : 表示删除最后一个元素,返回删除的那个元素
-- shift(): 表示移除第一个元素,返回删除的那个元素
-- unshift() : 表示添加到第一个,返回长度
-- reverse() : 颠倒数组中的元素的顺序
-- slice(n) : 截取到n位,返回原数组的一段

3.JavaScript的Date对象

3.1 在java中获取当前时间
Date date=new Date();

3.2 js里面获取当前时间
var date=new Date();
document.write(date);
··Fri Apr 17 10:47:46 UTC+0800 2015
-- 转化成习惯的格式
date.toLocaleString();

3.3 获取当前的年
date.getFullYear();

3.4 获取当前的月
--返回的是0-11,如果想要得到准确的值,加1
date.getMonth()+1;

3.5 获取当前的星期
--date.getDay();
··把星期日作为一周的第一天,星期日返回的是0,而星期一到星期六返回1-6

3.6 获取当前的天
--date.getDate();

3.7 获取当前的小时
--date.getHours();

3.8 获取当前的分钟
--date.getMinutes();

3.8 获取当前的秒
--date.getSeconds();

3.9 获取毫秒数
--date.getTime();
··返回的是1970-1-1至今的毫秒数
··应用场景
使用毫秒数处理缓存的效果(不有缓存)
http://www.baidu.com?毫秒数

4. JavaScript的Math对象

--数学的运算
--里面的方法都是静态的,可以直接使用Math.方法()

-- Math.PI : 圆周率
-- ceil(x): 向上舍入
-- floor(x) :向下舍入
-- round(x) :四舍五入
-- random() :得到随机数(伪随机数)
·· Math.random()*10 ··0-9的随机数
--pow(2,5): 2的5次方
-- sqrt(4): 4的平方根

5. JavaScript 的全局函数

--由于不属于任何一个对象,直接写名称使用

--eval():执行js代码(如果字符串是一个js代码,使用方法直接执行)
··var str="alert('1234')";
·· alert(str);
··eval(str);
--encodeURI():对字符进行编码
--decodeURI():对字符进行解码
·· encodeURIComponent()和decodeURIComponent()
--isNaN(): 判断当前字符串是否是数字
··如果是数字,返回false
··不是数字,返回true
--parseInt() :类型转化
-- setTimeout("方法",时间); 多少时间来调方法

6.JavaScript 的重载

-- 什么是重载? 方法名相同,参数不同
-- js的重载是否存在?  不存在
·· 调用最后一个方法
·· 把传递的参数保存到arguments数组里面
-- js里面是否存在重载?  (面试题目)
·· js里面不存在重载
·· 但是可以通过其他方式模拟重载的效果 (通过aruguments数组来实现)

7. JavaScript 的 bom对象
-- bom: broswer object model: 浏览器对象模型

-- 有哪些对象?
·· navigator :获取客户机的信息(浏览器的信息)
·· screen :获取屏幕的信息
screen.availWidth :获取屏幕可见区域的宽度
·· location :请求url的地址
·href 属性 :
- 获取到请求的url地址
location.href
- 设置url地址
location.href="Hello.html";
·· history : 请求的url的历史记录
· history.back();和history.go(-1); 到访问的上一个页面
· history.forward();和history.go(1); 到访问的下一个页面
·· window : 
· 窗口对象
· 顶层对象(所用的bom对象都是在window里面操作)
· 方法
- window.alert() : 页面弹出一个框,显示内容
简写alert();
- confirm() : 确定框
返回值:true和false
- prompt() :输入的对话框
window.prompt("显示的内容","输入框里面的默认值");
- status() :状态栏
window.status()="";
- open() : 打开一个新的窗口
window.open("打开新窗口的url","","窗口特征");
- close(): 关闭窗口(浏览器的兼容性差)

.. 申明对象

```javascript
//第一种 (json格式)
var obj={uname:'张三',uage:22,tel:['',''],
show:function(){
alert(this.uname+"="+this.uage);
}
};
obj.show();


//第二种 (构造方式)


function User(uname,uage){
this.uname=uname;
this.uage=uage;
this.show=function (){
alert(this.uname+"="+this.uage);
};
}
var u=new User("小畅",20);
u.show();
User.prototype.study=function(){
alert(this.uname+"正在学习!");
};
u.study();
//第三种(工厂方式)
function User(name,age){
var obj=new Object();
obj.name=name;
obj.age=age;
obj.show=function(){
alert(obj.name+"=="+obj.age);
};
}
var u=User("小吴",20);
u.show();
```

-- 属性:menubar:菜单栏 toolbar:工具条  scrollbarr:  status:状态栏
--正则表达式: regex.test(name.value)或name.value.match(regex)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值