写代码不是从上倒下而是按照思路写的;
自定义的 函数和 系统自带的函数的区别;是有没有反回值;
如果函数处理的结果或数据,需要二次使用。
怎么有返回值
return 的作用
可以将函数处理的结果或数据,返回到函数外部进行外部使用;
立即函数执行
一个函数中最多只能执行一次return;
所有函数都有返回值 没有return 返回值是underfinder
函数
功能函数 有返回值但不需要
数据处理函数 必须有
功能函数不需要返回值
闭包
作用域
生效的区域,可以被使用的区域
作用域的影响
全局作用域 整个代码空间
局部作用域 只要是函数 就是局部
全局可以使用局部
局部不能使用全部
全局变量和局部变量重名
在局部空间内局部会覆盖全局;
在全局作用域内局部不会覆盖全局
函数的形参相当于函数所属的局部变量
当当前作用域中没有找到要作用的变量
就往上级找 如果还没找到就报错
全局 根据程序永生 方便 全局比局部消耗性能 尽量少用 折中
局部 朝生慕死
以上所有内容适应于函数;
声明提升
var 的提升
提前声明 原处赋值,提上到作用域的开始的位置
是抽象的位置并不是第一行
函数的提升 整体提升。
在代码的最上方,有一个保存变量的内容;
递归
自己调用自己
递 进入 计算
归 返回
自执行
事件执行
事件源头
事件类型
事件处理函数;
页面的行为
事件的分类
左键点击 onclick
双击 ondblclick
右键点击oncontextmenu
按下 onmousedown
抬起 onmouseup
移动onmouseove
进入onmouser
离开onmouseout
键盘
必须写给能获取焦点的元素;
或document;
按下 onkehydown
抬起 onkehyup
点击onkehyperss
页面
页面加载onload
改变大小 onresize
滚动 onscroll
获取焦点 onfocus
失去焦点onblur
内容改变onchange
输入oninput
提交onsubmit
重置onreset
数组
数据的组合
需要操作多个数据时
数组的创建函数和使用
字面量
var arr=[]
构造函数
var arr=new array();
任何两个对象都不想等,如果相等
说明这就是一个对象;
当输出一个值为一个时,第一个输出的是数值
第二个输出的是长度
数组的操作
索引
曾
找到空的位置强行赋值
删改查
方法
有那些方法
push 新增
unshift 第一位曾
删
pop 删除最后一个;
splic(2,1,"")意思为从第二个开始一个。
slice 从m开始到n结束;
sort 排序从小到大 按照字符的规则;否则文件会报错
补充 json
数字数组
字符数组
二维数组
多维数组需要用多个值
json数组
json 字符行数据
json不是js的是个独立语言
json的数据只能是数据
主要用来做数据传输
主要用来前后端,编译变易语言,两个设备之间数据传输
属性名和属性值用:链接 用,隔开;
属性必须加双引号
不能使用函数
计算机之间的通用数据
属性名必须放在“”内;
真随机叫一次随机
假随机 有一位两位三位;
对象的意义,存储和编程