今天学了什么
怎么定义函数
<script>
//怎么定义函数()
var btn = document.getElementsByTagName("button")[0];
btn.onclick = function (){
fn()
}
//创建一个函数
//第一种方式创建
function fn(){
alert(1)
}
//调用一个函数(让函数执行) 函数名+括号
</script>
函数的作用域
<script>
//js(es5)中 分为 全局 作用域 , 函数作用域 (局部)
//"use strict"//严格模式下 没有var 的变量 会 报错
//在非严格模式下,没有var 的变量 是 全局变量
function fn(){
a = 1;
}
fn();
//函数外部无法访问函数内部的变量
//函数不调用不执行
console.log(a)
</script>
函数的应用
<script>
// 函数 相当于 工具
// 不用的话 没有意义 ,可以重复的用
function fn(a,b,c) {
console.log(a+b+c)
}
fn(1,2,3)
fn(1,20,3)
fn(1,100,"3")
//求任何两个数的和
// var a = Number(prompt("一个数"))
// var b = prompt("一个数")
// console.log(a-b)
</script>
数组转换
<script>
// 最大值
// sort(function(a,b){
// return a-b
// }
//移动盒子()
//排他思想 (for循环绑事件 for干掉所有人 保留自己 this ,
// btn 想控制对应 div 保存索引的思想 :给所有的btn(btn[i])都添加一个属性
// index 把 i 赋值给index
// )
// className
// 在样式里面style class 类名
//js 操作的时候
//div.className = "class 类名 "
//div.style. 只不过 优先级问题
function sort(arr) {
for(var i =0;i<arr.length-1;i++){
for(var j =0;j<arr.length-1-i;j++){
if(arr[j]>arr[j+1]){
var temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
var a = [10,2222,31,33,4,45,5,100]
var arr = [10,1,312,33,5,100]
sort(arr)
B
C
古人仁:弟子不必不如师