JavaScript
方式一
<script
type
"text/javascript"
src
=
"JS文件"
><
/
script>
<script
type
"text/javascript"
>
Js代码内容
<
/
script>
JavaScript中不区分整数值和浮点数值,JavaScript中所有数字均用浮点数值表示。
转换:
- parseInt(..) 将某值转换成数字,不成功则NaN
- parseFloat(..) 将某值转换成浮点数,不成功则NaN
特殊值:
- NaN,非数字。可使用 isNaN(num) 来判断。
- Infinity,无穷大。可使用 isFinite(num) 来判断。
**************************************************
字符串
str.length
str.trim() 移除空白
str.trimLeft() str.trmRight()
str.charAt(n) 返回第n个字符串
str.concat(value,...) 拼接
str.indecOf(substring,start) 子序列位置
str.lastIndexOf(substring,strart) 子序列位置
str.slice(strat,end) 切片
str.toLowerCase()
str.toUpperCase()
str.split(delimiyer,limit) 分隔
str.search(regexp) 从头开始匹配返回匹配成功的第一个位置 (regexp正则表达式)
str.search(regexp) 全局搜索
str.replace(regexp,replacement) 替换
**************************************************
数组
list.length
list.push(else) 尾部追加元素
list.pop() 尾部获取一个元素
list.unshift(else) 头部插入元素
list.shift() 头部移除元素
list.splice(start,deleteCount,value,...) 插入,删除或替换数组的元素
list.splice(n,0,val) 指定位置插入元素
list.splice(n,1,val) 指定位置替换
list.silce() 切片
list.reverse() 反转
list.join(seq) 将数组元素连接起来以构建字符串
list.concat(val,...) 连接数组
list.sort() 对数组元素进行排序
**************************************************
json.stringify(obj) 序列化
json.parse(str) 反序列化
eval() python中eval和exec的合集,即可编译,也可获取返回值
**************************************************
转义
- decodeURI( ) URl中未转义的字符
- decodeURIComponent( ) URI组件中的未转义字符
- encodeURI( ) URI中的转义字符
- encodeURIComponent( ) 转义URI组件中的字符
- escape( ) 对字符串转义
- unescape( ) 给转义字符串解码
- URIError 由URl的编码和解码方法抛出
**************************************************
语法,';'分隔
if(条件){}
else if(条件){}
else{}
循环1:
for(var i=0;i<count;i++){....}
循环2:
for(var i in list){...}
循环3:
while(条件){
//break;
//continue;
}
异常:
try{
}
catch(e){
}
finally{
}
主动抛出异常 throw Error("xxxxxxxx")
**************************************************
函数:
function func(arg){return true;}
var func=function(arg){return "cc";} 匿名函数
(function(arg){console.log(arg);})('123')自执行函数
**************************************************
面向对象:
function Foo(name,age){
this.Name=name;
this.Age=age;
this.Func=function(arg){
return this.Name+arg;}}
var obj=new Foo("test","12")
var ret=ob.Func("xxx")
// Foo充当构造函数
//this代指对象
//创建对象时需要使用new