JavaScript总结

JavaScript

一、介绍

JavaScript 是一种基于对象和事件驱动,并具有安全性能的脚本语言.
           是一个运行在客户端浏览器进行解释执行的脚本语言。
Javascript 由 ECMAScript + DOM + BOM 组成

Web系统的执行过程:
    服务器端给客户端返回数据,由客户端浏览器解释执行返回的数据(HTML+CSS+JavaScript)进行数据的渲染,由客户端浏览器进行呈现。

二、引入JavaScript的方式

外部JavaScript: <script src="js文件的地址" type="text/javascript" charset="utf-8"></script>

内部JavaScript: <script type="text/javascript" charset="utf-8"><script>
                <title></title> 之下
                <body></body> 之间
                </body></html> 之间

三、常用脚本

1、网页中打印

document.write(width);
//可以插入标签

2、控制台打印

console.log(width);
//一般用于代码调试

3、网页弹窗

alert(width);
//一般用于代码调试

4、从网页弹窗中接收数据

var num = prompt("请输入一个数");

四、JavaScript中的核心语法

1、变量

//ES5下都是用var定义变量
var age = 30;  //值确定变量的数据类型

2、常量

const age = 30;  //不可以更改值

3、数据类型

1undefined         //没有初始值
2、object              //对象型
3、number            //数值型
4、boolean           //布尔型
5、string            //字符型
3.1、输出变量的数据类型
typeof();
3.2、Sting对象
3.2-1、获取长度
var str = "thisjavascript"
//length属性
var a = str.length;
3.2-2、根据索引值获取指定的字符串内容
var str = "thisjavascript";
var s=str.charAt(1);
3.2-3、字符串截取
var str = "thisjavascript";
var f=str.substring(3,6);
// 第一个参数起始索引,第二个代表结束索引值
3.2-4、字符串分割
var str = "thisjavascript";
var arr=str.split('');
for(var i=0;i<arr.length;i++){
        console.log(arr[i]+"\n")
}

4、数组

var fruit = new Array("apple", 98, true);
fruit.push ("梨");

//与java不同的地方:1.语法不同  2.数组里面可以存放不同数据类型的值 3.可以通过push进行数组数据的追加,动态的进行数组的扩容

5、运算符

5.3、赋值运算符
1=
2+=
3-=
4*=
5/=
5.3、算术运算符
1+
2-
3*
4/
5%
5.3、比较运算符
1>
2<
3>=
4<=
5!=
1==    //相等(内容)
2===   //全等(内容+数据类型)
5.4、逻辑运算符
1&
2|
3&&
4||
5.5、三元运算符
var a = 10 ;
var b = 20 ;
var c = a > b? 'a > b' : 'a < b';
document.write(c);

6、判断语句

var a = 10 ;
var b = 20 ;
if (a>b) {
	alert("a>b")
} else{
	alert("a<b")
}

7、选择语句

var a = 10 ;
switch(a){
	case 10:
		console.log(111);
	break;
	case 20:
		console.log(222);
	break;
}

五、JavaScript中的函数

内置函数

1、字符串转数字

var a = "123.5";
var b = parseInt(a);
alert(typeof(b))

2、浮点类型转换为数值类型

var str = "123.5";
var sum = parseFloat(str);
alert(sum);

3、判断变量是否是非数字

var a = 123;
document.write(isNaN(a))

自定义函数

// 带参函数,参数前不需要加var关键字
function show(num1 , num2){
	var a = num1 + num2 ;
	alert(a);
}

五、JavaScript中的事件

//一般配合自定义函数使用

1、页面加载事件

<body onload="alert(show(1,2))">
	<!-- onload 页面加载事件 -->
</body>
<script type="text/javascript">
	// 自定义函数
	function show(num1 , num2){
		var a = num1 + num2 ;
		return a;
	}
</script>

2、点击事件

<body>
	<!-- onclick 单击事件 -->
	<a href="#" onclick="alert(show(2,3))">123</a>
</body>
<script type="text/javascript">
	// 自定义函数
	function show(num1 , num2){
		var a = num1 + num2 ;
		return a;
	}
</script>

3、鼠标移入事件

<body>
	<!-- onmouseover 移入事件会穿透父级盒子 -->
	<!-- onmousemove 移入事件不会穿透父级盒子 -->
	<a href="#" onmouseover="alert(show(2,3))">123</a>
</body>
<script type="text/javascript">
	// 自定义函数
	function show(num1 , num2){
		var a = num1 + num2 ;
		return a;
	}
</script>

4、鼠标移出事件

<body>
	<!-- onmouseout 移出事件会穿透父级盒子 -->
	<!-- onmouseleave 移出事件不会穿透父级盒子 -->
	<a href="#" onmouseout="alert(show(2,3))">123</a>
</body>
<script type="text/javascript">
	// 自定义函数
	function show(num1 , num2){
		var a = num1 + num2 ;
		return a;
	}
</script>

5、双击事件

<body>
	<!-- ondblclick 双击事件 -->
	<a href="#" ondblclick="alert(show(2,3))">123</a>
</body>
<script type="text/javascript">
	// 自定义函数
	function show(num1 , num2){
		var a = num1 + num2 ;
		return a;
	}
</script>

6、键盘事件

<body>
	<!-- onkeydown 键盘按下事件 -->
	<!-- onkeyup 键盘松开事件 -->
	<!-- onkeypress 有无输出内容事件 -->
	<a href="#" onkeydown="alert(show(2,3))">123</a>
	<a href="#" onkeyup="alert(show(2,3))">234</a>
	<a href="#" onkeypress="alert(show(2,3))">456</a>
</body>
<script type="text/javascript">
	// 自定义函数
	function show(num1 , num2){
		var a = num1 + num2 ;
		return a;
	}
</script>


// var a = event.keyCode; 获取键盘值

7、域内容改变事件

<body>
	<!-- onchange 域内容改变事件 -->
	<select name="" id="" onchange="alert(show(2,3))">
			<option value="">-------</option>
			<option value="">123</option>
			<option value="">234</option>
	</select>
</body>
<script type="text/javascript">
	// 自定义函数
	function show(num1 , num2){
		var a = num1 + num2 ;
		return a;
	}
</script>

六、window对象

1、常用方法

prompt( )                                                //显示可提示用户输入的对话框         

alert( )                                                 //显示带有一个提示信息和一个确定按钮的警示框

confirm( )                                               //显示一个带有提示信息、确定和取消按钮的对话框

close( )                                                 //关闭浏览器窗口                               

open("弹出窗口的url","窗口名称","窗口特征”)                //打开一个新的浏览器窗口,加载给定URL所指定的文档

setTimeout( )                                            //在指定的毫秒数后调用函数或计算表达式            

setInterval( )                                           //按照指定的周期(以毫秒计)来调用函数或表达式

2、常用方法中的open方法中的属性

height、width             //窗口文档显示区的高度、宽度。以像素计算 

left、top                 //窗口的x坐标、y坐标。以像素计   

toolbar=yes\no \1\0       //是否显示浏览器的工具栏。黙认是yes         

scrollbars=yes\no \1\0    //是否显示滚动条。黙认是yes                 

location=yes\no \1\0      //是否显示地址地段。黙认是yes               

status=yes\no\1\0         //是否添加状态栏。黙认是yes           

menubar=yes\no\1\0        //是否显示菜单栏。黙认是yes           

resizable=yes\no\1 \0     //窗口是否可调节尺寸。黙认是yes       

titlebar=yes\no\1\0       //是否显示标题栏。黙认是yes                 

fullscreen=yes\no\1\ 0    //是否使用全屏模式显示浏览器。黙认是no。处于全屏模式的窗口必须同时处于剧院模式

七、history对象

1、返回上一页

history.go(-1);

2、前进一页

history.go(1);

八、document对象

getElementById()                   //返回对拥有指定id的第一个对象的引用

getElementsByName()                //返回带有指定名称的对象的集合

getElementsByClassName()           //返回带有指定类名的对象的集合

getElementsByTagName()             //返回带有指定标签名的对象的集合

write()                            //向文档写文本、HTML表达式或JavaScript代码
语法规定
大小写敏感
对象,变量,函数【方法】驼峰命名法
分号:语法规定可以不加,但是为了语言的规范,写的时候一定要加上。
  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值