JavaScript

方式一
<script type"text/javascript" src="JS文件"></script>
方式二
<script type"text/javascript">
    Js代码内容
</script>
 
var声明变量,否则默认声明全局变量
 
**************************************************

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

原文地址:https://www.cnblogs.com/arthas-zht/p/6767526.html