js第一天知识总结
2016-07-05 09:48
323 查看
函数的简单调用:
1.任何标签都可以触发事件调用函数。
2.超链接中,如果有事件触发函数,那么先触发函数,后跳转。
3.超链接中,当然函数有返回时,并且事件有 return ,为false 不跳转,为true 跳转。
4.伪协议,javascript:void(0),只触发函数,而不跳转。
5.一次事件触发多个函数,写法 比如 onclick="函数1();函数2();函数3)()"
6.了解 中断事件 比如 onclick="函数1();return 函数2();函数3)()"
js文件的引入
<script src="xxx.js">中间是不能写代码</script>
<script>xxxxxxxxx</script>
变量的声明和赋值:
1. 所有变量都是用的 var 在声明的时候不会判定它是什么类型 在使用时再进行判定
局部变量:
写在函数内 并且有var 的
全局变量:
1.写在函数外 有var
2.写在函数内 没有var 我们在使用这种全局变量的时候 注意: 需要先调用这个全局变量所在函数
将它保存在内存中 其他函数才可以调用。
变量的常用类型6种(5种):
6种:number string boolean null undefined object
5种:number string boolean undefined object (null属于object)
查看变量类型的关键字 typeof
注意 function(){} typeof --> function
变量类型的转化:
Number()转化为数字 String () 转化为字符串 Boolean() 转化为 布尔
转化成数字:
字符串转化成数字 "" -->0 "abc100" -->NaN "100" -->100
布尔转化成数字 true -->1 false-->0
null转化成数字 0
undefined 转化成数字 NaN
转化成布尔:
"" 0 false null undefined NaN 这六种情况转化为boolean 是false 其他全部是true
转化成字符串:
传什么 返回什么的字符串形式
==和===
==:
有类型转换 当boolean string number 相互进行比较的时候 优先转化成 number
特殊: null==undefined NaN不等于任何
===:
没有类型转换 类型不同 直接返回false
对象之间进行比较: 比较地址(引用)
/ 跟java 不同 js的除法 结果是 小数 5/2=2.5
流程控制:
分支控制: if else switch
循环控制: for(var i=0;i<xx;i++) {} for(var i in xxx){ }-->在数组使用的时候 i 代表下标
while do while
数组:
数组的声明方式:
1.var array=new Array(长度);
2.var array=new Array(元素1,元素2,元素3....);
3.var array=[元素1,元素2,元素3....]
js的数组的特点:类似于java的容器 1.里面可以放任意类型的数据 2.长度可以任意变换
3.array.length=1 把 数组的长度改成了1 重要
数组的API:
join() 以什么连接 pop()移除最后一个元素 返回该移除元素 push()添加一个或多个元素在最后
返回新数组的长度
shift() 移除数组第一个元素 返回该移除元素 unshift() 添加一个或多个元素在最前面 返
回新数组的长度
1.任何标签都可以触发事件调用函数。
2.超链接中,如果有事件触发函数,那么先触发函数,后跳转。
3.超链接中,当然函数有返回时,并且事件有 return ,为false 不跳转,为true 跳转。
4.伪协议,javascript:void(0),只触发函数,而不跳转。
5.一次事件触发多个函数,写法 比如 onclick="函数1();函数2();函数3)()"
6.了解 中断事件 比如 onclick="函数1();return 函数2();函数3)()"
js文件的引入
<script src="xxx.js">中间是不能写代码</script>
<script>xxxxxxxxx</script>
变量的声明和赋值:
1. 所有变量都是用的 var 在声明的时候不会判定它是什么类型 在使用时再进行判定
局部变量:
写在函数内 并且有var 的
全局变量:
1.写在函数外 有var
2.写在函数内 没有var 我们在使用这种全局变量的时候 注意: 需要先调用这个全局变量所在函数
将它保存在内存中 其他函数才可以调用。
变量的常用类型6种(5种):
6种:number string boolean null undefined object
5种:number string boolean undefined object (null属于object)
查看变量类型的关键字 typeof
注意 function(){} typeof --> function
变量类型的转化:
Number()转化为数字 String () 转化为字符串 Boolean() 转化为 布尔
转化成数字:
字符串转化成数字 "" -->0 "abc100" -->NaN "100" -->100
布尔转化成数字 true -->1 false-->0
null转化成数字 0
undefined 转化成数字 NaN
转化成布尔:
"" 0 false null undefined NaN 这六种情况转化为boolean 是false 其他全部是true
转化成字符串:
传什么 返回什么的字符串形式
==和===
==:
有类型转换 当boolean string number 相互进行比较的时候 优先转化成 number
特殊: null==undefined NaN不等于任何
===:
没有类型转换 类型不同 直接返回false
对象之间进行比较: 比较地址(引用)
/ 跟java 不同 js的除法 结果是 小数 5/2=2.5
流程控制:
分支控制: if else switch
循环控制: for(var i=0;i<xx;i++) {} for(var i in xxx){ }-->在数组使用的时候 i 代表下标
while do while
数组:
数组的声明方式:
1.var array=new Array(长度);
2.var array=new Array(元素1,元素2,元素3....);
3.var array=[元素1,元素2,元素3....]
js的数组的特点:类似于java的容器 1.里面可以放任意类型的数据 2.长度可以任意变换
3.array.length=1 把 数组的长度改成了1 重要
数组的API:
join() 以什么连接 pop()移除最后一个元素 返回该移除元素 push()添加一个或多个元素在最后
返回新数组的长度
shift() 移除数组第一个元素 返回该移除元素 unshift() 添加一个或多个元素在最前面 返
回新数组的长度
相关文章推荐
- js算法: 图的两种表示方法以及广度优先算法
- angular js 页面初始化 和 分页
- JS刷新页面的几种方法
- javascript Date format(js日期格式化) 转载
- javascript Date format(js日期格式化) 转载
- js可编辑表格
- angular js 下拉框
- js利用正则表达式检验输入内容是否为网址
- js正则表达式
- angular js 日期时间插件
- angular js 页面跳转
- angular js 左右选择框 Freemarker+js
- angular js 集合序号处理
- JS小总结
- [Sencha ExtJS Modern & Touch] 让长按(taphold/itemtaphold)操作完成后不触发点击(tap/itemtap)事件
- js操作window对象
- JavaScript事件使用指南
- JS实现Observable观察者模式
- js利用正则表达式检验输入内容是否为网址
- JavaScript数组方法大全(推荐)