前端基础:JS基本语法+JS对象+JSBom操作

一、JavaScript简介

1、JavaScript是以一种解释性脚本语言,由浏览器解释执行,用来页面添加交互行为
2、JavaScript有三部分:ECMAScript(核心),BOM(浏览器对象模型),DOM(文本对象模型)
ECMAScript:描述了js基本语法,类型、语句、关键字、保留字、运算符和对象等
DOM:文档对象,把文档中的所有节点解析成一个一个对象
BOM:浏览器的一种特性,可以对浏览器窗口进行访问和操作

二、JavaScript三种写法

1、行内:

<a href="javascript:;alert('行内式')">点击这里</a>

2、内部:

<script type="text/javascript">
	alert("1111")
</script>

3、外部

<script type="text/javascript" src="1_js.js"></script>
js文件
alert("外部式")

三、JavaScript变量

变量声明:
var 变量名
var 变量名= 值

<script type="text/javascript">

	var name="小红",age = 18
	console.log(name)
	console.log(age)
	
</script>

四、JavaScript原始数据类型

JavaScript的原始数据类型:undefined、null、number、Boolean、String

 	 var a = undefined;
	var b = null;
	var c = true;
	var d = 4;
	var e = "tian";
	console.log(typeof(a)); //undefined
	console.log(typeof(b)); //object
	console.log(typeof(c)); //boolean
	console.log(typeof(d)); //number
	console.log(typeof(e)); //string

五、JavaScript的运算符

1、赋值运算符

+=
-=
*=
/=
%=

2、算数运算符

	var a = 10;
	var b = 9;
	console.log(a+b);
	console.log(a-b);
	console.log(a*b);
	console.log(a/b);
	console.log(a%b);

3、比较运算符(关系运算符)

、<、、<=、>=、=、!=、!===

4、逻辑运算符 && || !

	console.log(a==b);
	console.log(true && a>b);
	console.log(true || a>b);
	
	var c = "aaaa";
	var d = new String("aaaa");
	console.log(c==d);
	console.log(c===d);
	
	console.log(!c==d)

六、JavaScript流程控制

1、分支:
(1)if语句
(2)switch语句
2、循环
(1)while语句
(2)do-while语句
(3)for循环
3、break/continue语句
4、三目表达式

<script type="text/javascript">
	for(var i = 0;i<5;i++){
		console.log("hello" + i);
	}
	
	var age = 20;
	if(age>18){
		console.log("您已成年")
	}else{
		console.log("还未成年")
	}
</script>

七、JavaScript函数

<script type="text/javascript">
	function f1(){
		alert(111)
	}
	
	function f2(t){
		alert(t)
	}
	
	function f3(){
		alert(333)
	}
	
	function f4(a,b){
		return a+b;
	}
	
	f1();
	f2(222);
	f3();
	alert(f4(5,3))
</script>

八、JavaScript对象

<script type="text/javascript">
	var str = new String("dfghjkl");
	console.log(str.length);
	console.log(str.substr(3,5));
	console.log(str.substring(3,5));
	
	var date = new Date();
	console.log(date.getDay());
	console.log(date.getTime());
	console.log(date.getFullYear());
	console.log(date.getMonth());
	
	//数学对象
	console.log(Math.random());
	console.log(Math.round(3.6));
	console.log(Math.floor(3.6));
	console.log(Math.ceil(3.5));
	console.log(Math.min(2,4));
	console.log(Math.max(2,5))
	
	//全局函数
	console.log(eval(1+2+3+4));
	console.log(isNaN("gh"));
	console.log(parseInt("123"));
	console.log(parseFloat("ghjk"))
	
	
	//自定义对象
	console.log("---------------------")
	//方式一
	function Person(){
		
	}
	var p2 = new Person()
	p2.name = "李四";
	p2.age = 15;
	console.log(p2)
	
	//方式二
	function Person1(){
		this.name  = "张三";
		this.age = 18
		this.play = function(){
			console.log("跳绳")
		}
	}
	var p = new Person1()
	console.log(p)
	p.play()
	
	
	
	//方式三
	Person.prototype.sex = 0;
	console.log(p2)
	
</script>

九、window

<script type="text/javascript">
	var boo = window.confirm("确认删除改数据?");
	console.log(boo);
	
	//周期性定时器
	function f1(){
		document.write("<h1>" + new Date().toLocaleString() + "</h1>");
	}
	var timer = window.setInterval("f1()",1000);
	//清除周期性定时器
	window.clearInterval(timer);
	
	function f2(){
		window.location.href="http://www.baidu.com";
	}
	//一次性定时器
	window.setTimeout(f2,1000);
	</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

春花.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值