扫盲
大概了解每个标签在干什么就行
js的特性
js函数
java方法
函数就是方法,同一个东西,不同叫法。
有细微差别,但这俩中不去考虑
函数:是和对象独立开发来的代码片段
方法:是依托于对象的代码片段
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
function hello(){
console.log('hello');
}
hello();
hello();
hello();
</script>
</body>
</html>
传进来的实参 类型可任意的,只要支持加法操作就行。
function add(x,y){
return x + y;
}
let result = add(10,20);
console.log(result);
result = add('hello','world');
console.log(result);
result = add('hello',10);
console.log(result);
function add(a,b,c,d,e,f,g){
return a + b + c + d + e + f + g;
}
console.log(add(10,20));
console.log(add(10,20,30));
console.log(add(10,20,30,40));
此时报错NAN,需要加入判断
如果让代码及支持数字相加,又支持字符串相加。
判定第一个参数,是字符串还是数字。通过第一个参数的类型,来决定后续参数的默认值。
js中,函数是 ‘一等公民’
函数,就像一个普通的变量一样,可以被赋值给其他变量
也可以作为另一个函数
还可以作为另一个函数的返回值
比较常见的
定义了一个没有名字的函数,并且把这个函数赋值给了f这个变量
后面就可以基于f来调用这个函数了
let f = function(){
console.log('hello');
没有名字的函数也称为匿名函数,还有另一个名字,lambda表达式
js中支持无限套娃
let num = 10;
function hello2(){
function hello(){
console.log(num);
}
hello();
}
hello2();
逐级向上
function hello2(){
function hello(){
console.log(num);
}
hello();
}
hello2();
Dart谷歌
80%java 20%js
想写实际的程序
还是要掌握相关的生态
在游览器上运行js,最核心的就是库,就是DOM.API
DOM=>文档对象模型
介绍DOM中两个最重要的
querySelector,querySelectorAll
其实是一个document这样的对象的属性
页面中的全局对象
一个页面加载好了
就会自动生成一个全局变量,叫做document
//querySelector 参数,就是一个CSS 的选择器
let div = document.querySelector('.one')
console.log(div);
<div class="one">
hello
</div>
//querySelector 参数,就是一个CSS 的选择器
let div = document.querySelector('.one')
console.log(div);
js中的很多代码,都是通过时间来触发的
事件就是游览器对于用户的操作进行了一个统称
(准确的说,事件也不一定全是用户操作产生的)
列如 鼠标在页面上移动,就会产生一个鼠标移动事件
鼠标滚轮,来滚动页面,就会产生一组滚动事件。
用户修改窗口大小,也会插死你一个窗口大小改变事件
事件的三个要素
1:事件源 哪个HTML元素产生的事件
2.事件类型:鼠标移动,鼠标点击,键盘事件,窗口大小改变事件
3.事件的处理程序,当事件产生之后执行啥样的js代码~
<div id="screen">
0
</div>
<button id="plus">+</button>
<script>
let plus = document.querySelector('#plus');
plusBtn.onclick = function(){
//1 截获到screen里的值
let screen = document.querySelector('#screen');
let val = screen.innerHTML;
console.log();
//2.把这个值 +1
//val = val + 1
val += 1;
//把重新值写回去
screen.innerHTML = val;
}
版权归原作者 星有.野 所有, 如有侵权,请联系我们删除。