02 js基础 BOM
来源:互联网 发布:网络销售客服工作内容 编辑:程序博客网 时间:2024/05/17 23:52
1 js的动态函数和匿名函数
动态函数
function getSum(){
return 50;
}
js提供了内置对象 Function
var add = new Function("x,y","var sum;sum=x+y;return sum;");
var sum = add(4,5)
alert(sum);//弹出 9
var param1 = "x,y"
var param2 = "var sum;sum=x+y;return sum";
var add = new Function(param1,param2);
var sum = add(4,5)
function add(x,y){
var sum;
sum = x+y;
return sum;
}
add(4,5);
匿名函数
没有名称的函数
var getSum = function(){
return 100;
};
alert(getSum());
document.getElementById("div").onclick = function(){
};
2 js的全局变量和局部变量
全局变量:在<script>标签内部定义的变量,全局变量
局部变量:在函数的内部定义的变量,局部变量
<script type="text/javascript">
var y =5;//全局变量
function add(){
var y = 6;//局部变量
}
document.write(y);//输出5
var x =4;//全局变量
function show(x){
x = 8;//局部变量
}
show(x);
alert(x); // 4
var y =4;//全局变量
function show(y){
var x = 8;//局部变量
}
show(x);
alert(x); // 8
</script>
3 js的String对象
声明
var str = "abc";
var str = new String("abc");
属性:length:字符串的长度
方法:
和HTML相关的方法(书写没有提示的)
bold() 使用粗体显示显示字符串
fontcolor(color) 参数是必须的,设置字体的颜色
fontsize(size) 设置字体的大小(1-7)
italics() 斜体
link(url) 设置链接
sub() 下标
sup() 上标
和java中String对象类似的
charAt(index) 返回指定位置的字符
indexOf(str,fromIndex) 检索字符串,没有返回-
lastIndexOf(str,fromIndex) 从后向前检索字符串
replace(要替换的字符串,替换成啥)
substring() 截取字符串
substr(start,stop) 截取字符串 包括start,但是不包括stop索引
substr(start,length) 截取字符串,从哪开始,截取多长
---------------------------------------
var str = "abc";
document.write(str.bold());
println(str.bold());//使用src="out.js"引入println方法
4 js的Array对象
声明数组
var arr = [12,33];
var arr = new Array(4,4);
属性
length:长度
方法
concat(元素或者数组); 链接 返回新的数组
join(s) 通过s标志(-),进行分隔,返回字符串
pop() 删除末尾的元素,返回最后一个元素
push() 向末尾添加元素,返回新数组的长度
sort() 排序
-------------------------
var arr =["1","2","3"];
println(arr);//1,2,3
println(arr.concat("4")); //1,2,3,4
var arr2 =["4","5"];
println(arr.concat(arr2));//1,2,3,4,5
5 js的Date日期对象
Date日期对象
var date = new Date(); 当前的日期
toLocaleString() 转换本地的日期格式
toLocaleDateString() 只包含日期
toLocaleTimeString() 只包含时间
toLocaleString() 转换本地的日期格式
toLocaleDateString() 只包含日期
toLocaleTimeString() 只包含时间
getDate() 返回一个月中的某一天(1-31)
getDay() 返回一周中的某一天(0-6)
getMonth() 返回月份(0-11) +1
getFullYear() 返回年份
getTime() 返回毫秒数
setTime() 通过毫秒数获取日期
var date3 = new Date(1415937050973);
6 Math和数学相关的对象
math对象(静态的方法)
ceil(x) 上舍入
floor(x) 下舍入
round(x) 四舍五入
random() 0-1的随机数
7 RegExp对象
正则表达式对象
应用:编写注册的表单,对表单输入的内容进行校验。
var reg = new RegExp("表达式");(开发中不经常使用)
var reg = /表达式/ 开发中经常使用
var reg = /^表达式$/ 开发中经常使用
exec(string) 不经常使用
如果匹配,返回匹配的结果
test(string) 经常使用
如果匹配,返回是true,如果不匹配,返回是false
if(reg.test("abc")){
// 匹配上了
} else{
}
8 全局函数
使用全局函数,不需要任何的对象。
全局函数可以拿过来使用。
global帮着管理全局函数。
<script type="text/javascript">
/*全局函数
eval() 可以解析字符串,执行字符串中间的js代码
*/
var str ="alert('hehe')";
//alert(str);
eval(str);
//弹出 hehe
</script>
eval() 可以解析字符串,执行字符串中间的js代码
isNaN() 判断是否是非数字值
parseInt() 解析字符串,返回整数
encodeURI() 进行编码
decodeURI() 解析解码
9 BOM 浏览器对象模型(Brower Object Model)
Window 窗口对象(*****)
Navigator 和浏览器版本相关的对象(**)
Screen 和屏幕相关的对象(-*)
History 和浏览器历史相关(**)
Location 和浏览器地址相关的对象(***)
Document 文档对象
(1)Navigator
Navigator 和浏览器版本相关的对象(**)
userAgent 获取浏览器的相关的信息
window.navigator.userAgent window可以省略不写
------------------------------
点击事件
<intput type="button" value="我是按钮" onclick="run()"/>
//函数
function run(){
//alert("hehe"); 点击后弹出hehe
alert(window.navigator.userAgent); 弹出浏览器相关的信息
}
(2)History和Location
History 和浏览器历史相关(**)
back() 返回上一个页面
forward() 去下一个页面
go()
传参数 go(1) 等于forward()
go(-1) 等于back()
<intput type="button" value="上一页" onclick="run2()"/>
<intput type="button" value="下一页" onclick="run3()"/>
function run2(){
window.history.back();
}
function run3(){
window.history.forward();
}
--------------------------------
Location 和浏览器地址相关的对象(***)
href 获取和设置浏览器的路径(***)
<intput type="button" value="链接" onclick="run4()"/>
function run4(){
location.href = "http://www.baidu.com";
}
***(3) window 对象
alert() 弹出提示框
confirm("参数") 询问框
提供两按钮,确定和取消
如果点击是确定,返回true,如果点击取消,返回false
moveBy() 移动浏览器
setInterval("函数",毫秒值) 定时相关的
每隔毫秒值执行一次函数
setTimeout("函数",毫秒值)
到了毫秒值后执行一次函数
清除定时
clearInterval() 清除setInterval
clearTimeout() 清除setTimeout
close() 关闭浏览器的窗口
open() 打开浏览器
属性
opener 返回对创建此窗口的窗口的引用
动态函数
function getSum(){
return 50;
}
js提供了内置对象 Function
var add = new Function("x,y","var sum;sum=x+y;return sum;");
var sum = add(4,5)
alert(sum);//弹出 9
var param1 = "x,y"
var param2 = "var sum;sum=x+y;return sum";
var add = new Function(param1,param2);
var sum = add(4,5)
function add(x,y){
var sum;
sum = x+y;
return sum;
}
add(4,5);
匿名函数
没有名称的函数
var getSum = function(){
return 100;
};
alert(getSum());
document.getElementById("div").onclick = function(){
};
2 js的全局变量和局部变量
全局变量:在<script>标签内部定义的变量,全局变量
局部变量:在函数的内部定义的变量,局部变量
<script type="text/javascript">
var y =5;//全局变量
function add(){
var y = 6;//局部变量
}
document.write(y);//输出5
var x =4;//全局变量
function show(x){
x = 8;//局部变量
}
show(x);
alert(x); // 4
var y =4;//全局变量
function show(y){
var x = 8;//局部变量
}
show(x);
alert(x); // 8
</script>
3 js的String对象
声明
var str = "abc";
var str = new String("abc");
属性:length:字符串的长度
方法:
和HTML相关的方法(书写没有提示的)
bold() 使用粗体显示显示字符串
fontcolor(color) 参数是必须的,设置字体的颜色
fontsize(size) 设置字体的大小(1-7)
italics() 斜体
link(url) 设置链接
sub() 下标
sup() 上标
和java中String对象类似的
charAt(index) 返回指定位置的字符
indexOf(str,fromIndex) 检索字符串,没有返回-
lastIndexOf(str,fromIndex) 从后向前检索字符串
replace(要替换的字符串,替换成啥)
substring() 截取字符串
substr(start,stop) 截取字符串 包括start,但是不包括stop索引
substr(start,length) 截取字符串,从哪开始,截取多长
---------------------------------------
var str = "abc";
document.write(str.bold());
println(str.bold());//使用src="out.js"引入println方法
4 js的Array对象
声明数组
var arr = [12,33];
var arr = new Array(4,4);
属性
length:长度
方法
concat(元素或者数组); 链接 返回新的数组
join(s) 通过s标志(-),进行分隔,返回字符串
pop() 删除末尾的元素,返回最后一个元素
push() 向末尾添加元素,返回新数组的长度
sort() 排序
-------------------------
var arr =["1","2","3"];
println(arr);//1,2,3
println(arr.concat("4")); //1,2,3,4
var arr2 =["4","5"];
println(arr.concat(arr2));//1,2,3,4,5
5 js的Date日期对象
Date日期对象
var date = new Date(); 当前的日期
toLocaleString() 转换本地的日期格式
toLocaleDateString() 只包含日期
toLocaleTimeString() 只包含时间
toLocaleString() 转换本地的日期格式
toLocaleDateString() 只包含日期
toLocaleTimeString() 只包含时间
getDate() 返回一个月中的某一天(1-31)
getDay() 返回一周中的某一天(0-6)
getMonth() 返回月份(0-11) +1
getFullYear() 返回年份
getTime() 返回毫秒数
setTime() 通过毫秒数获取日期
var date3 = new Date(1415937050973);
6 Math和数学相关的对象
math对象(静态的方法)
ceil(x) 上舍入
floor(x) 下舍入
round(x) 四舍五入
random() 0-1的随机数
7 RegExp对象
正则表达式对象
应用:编写注册的表单,对表单输入的内容进行校验。
var reg = new RegExp("表达式");(开发中不经常使用)
var reg = /表达式/ 开发中经常使用
var reg = /^表达式$/ 开发中经常使用
exec(string) 不经常使用
如果匹配,返回匹配的结果
test(string) 经常使用
如果匹配,返回是true,如果不匹配,返回是false
if(reg.test("abc")){
// 匹配上了
} else{
}
8 全局函数
使用全局函数,不需要任何的对象。
全局函数可以拿过来使用。
global帮着管理全局函数。
<script type="text/javascript">
/*全局函数
eval() 可以解析字符串,执行字符串中间的js代码
*/
var str ="alert('hehe')";
//alert(str);
eval(str);
//弹出 hehe
</script>
eval() 可以解析字符串,执行字符串中间的js代码
isNaN() 判断是否是非数字值
parseInt() 解析字符串,返回整数
encodeURI() 进行编码
decodeURI() 解析解码
9 BOM 浏览器对象模型(Brower Object Model)
Window 窗口对象(*****)
Navigator 和浏览器版本相关的对象(**)
Screen 和屏幕相关的对象(-*)
History 和浏览器历史相关(**)
Location 和浏览器地址相关的对象(***)
Document 文档对象
(1)Navigator
Navigator 和浏览器版本相关的对象(**)
userAgent 获取浏览器的相关的信息
window.navigator.userAgent window可以省略不写
------------------------------
点击事件
<intput type="button" value="我是按钮" onclick="run()"/>
//函数
function run(){
//alert("hehe"); 点击后弹出hehe
alert(window.navigator.userAgent); 弹出浏览器相关的信息
}
(2)History和Location
History 和浏览器历史相关(**)
back() 返回上一个页面
forward() 去下一个页面
go()
传参数 go(1) 等于forward()
go(-1) 等于back()
<intput type="button" value="上一页" onclick="run2()"/>
<intput type="button" value="下一页" onclick="run3()"/>
function run2(){
window.history.back();
}
function run3(){
window.history.forward();
}
--------------------------------
Location 和浏览器地址相关的对象(***)
href 获取和设置浏览器的路径(***)
<intput type="button" value="链接" onclick="run4()"/>
function run4(){
location.href = "http://www.baidu.com";
}
***(3) window 对象
alert() 弹出提示框
confirm("参数") 询问框
提供两按钮,确定和取消
如果点击是确定,返回true,如果点击取消,返回false
moveBy() 移动浏览器
setInterval("函数",毫秒值) 定时相关的
每隔毫秒值执行一次函数
setTimeout("函数",毫秒值)
到了毫秒值后执行一次函数
清除定时
clearInterval() 清除setInterval
clearTimeout() 清除setTimeout
close() 关闭浏览器的窗口
open() 打开浏览器
属性
opener 返回对创建此窗口的窗口的引用
阅读全文
0 0
- 02 js基础 BOM
- js基础 及BOM
- js基础-BOM
- JS 基础 —— BOM
- JS基础学习第十天:BOM对象及BOM操作
- js基础学习之--BOM基础知识总结
- 【js基础】js基础巩固——BOM(三)
- JS笔记02-BOM&window
- BOM js
- js BOM
- JS BOM
- js bom
- [js] BOM
- 【JS】BOM
- js BOM
- js BOM
- JS BOM
- BOM基础
- linux下配置挂载本地yum云
- 蓝牙广播包
- 线性表链接存储(单链表)
- arcgis api for javascrpit 基于dojo框架的query查询功能2
- 你想怎样工作?平淡无奇还是激情四射?
- 02 js基础 BOM
- 深入浅出了解 JavaScript 中的 this
- 线程同步-信号量
- Android ListView异步加载图片乱序问题,原因分析及解决方案
- 海云安:利益博弈,APP安全漏洞背后的攻防交锋
- 如何在vue里面优雅的解决跨域,路由冲突问题
- spring cloud的入门级别的系统搭建
- 关于获取应用basePath
- hadoop创建本地yum版本库