javascript 初级篇
一、javescript
介绍:也是一门编程语言,主要用于HTML网页前端处理上(动态处理及逻辑处理)
二、变量
name = "one" // 全局变量
function func(){
var age = 18; //局部变量
gander = "boy" //全局变量
}
单行注释: / 123/
多行注释:/* 456 */
三、基本数据
1.数字类型
创建:
a = 123
a = new Number(123) #结果是Number {[[PrimitiveValue]]: 123}??
转换:
parseInt(..) 将某值转换成数字,不成功则NaN
parseFloat(..) 将某值转换成浮点数,不成功则NaN
判断:
isNaN() 判读是否为NaN 是true。
isFinite() 判断是否为无限型数值,是true
2.字符串类型
创建:
a = "123qqq你好"
切片:
单切 a[1] 或 a.charAt(2)
多切 a.slice(0,n) n可选参数 当为-1时,是倒数第二个元素, 只有一个0时 全选。
a.substring(a,n) n 的取值范围为非负数的整数,超出长度时全取。
替换:
obj.replace(regexp, replacement) 替换,正则中有g则替换所有,否则只替换第一个匹配项;
$数字:匹配的第n个组内容;
$&:当前匹配的内容;
$`:位于匹配子串左侧的文本;
$':位于匹配子串右侧的文本;
$$:直接量$符号 ;
注意:正则加括号 原值不被替换,不加括号替换掉。、;
其他方法:
obj.length 长度;
obj.trim() 移除空白;
obj.trimLeft()
obj.trimRight()
obj.concat(value, ...) 拼接;
obj.lastIndexOf(substring,start) 索检位置; 1.指定字符串的值; 2.指定的起始位置(从后往前索检);默认则从最后一个开始索检;
obj.toLowerCase() 大写转小写;
obj.toUpperCase() 小写转大写;
obj.split(delimiter, limit) 分割; 1.字符串或正则; 2.指定返回的长度; 当匹配的位置是0 或者 最后一个时 会返回一个空给你;
obj.search(regexp) 从头开始匹配,返回匹配成功的第一个位置(g无效);
obj.match(regexp) 全局搜索,如果正则中有g表示找到全部,否则只找到第一个;
3.布尔类型
布尔类型仅包含真假,与Python不同的是其首字母小写。
== 比较值是否相等
!= 值不等于
=== 值和类型是否相等
!=== 值和类型不相等
|| 或
&& 且
四、数组
JavaScript中的数字类似与python中的列表
常见的功能:
obj.length 数组的长度;
obj.push(ele) 尾部追加元素;
obj.pop() 移除尾部的值,并赋值新一个新变量;
obj.unshift(ele) 头部添加一个元素
obj.shift() 移除头部的值,并赋值新一个新变量;
obj.splice(1,0,"456","789",....) 增加 1(第一个位置),0(删除0个,表不删),"456",...(添加多个值);
obj.splice(2,3,) 删除 2(第二个位置,包括第二个),3(从第二个位置开始往后删除3个值);
obj.splice(2,1,"123") 修改 2(第二个位置), 1(删除第二个位置),"123"(在第二个位置增加"123");
obj.slice(a,b) 切片 可单切 或 多切 当只有一个参数且为0时全切;
obj.reverse() 顺序反转
obj.join("*") 把数组中的所有元素用*连接起来 如 i*love*you;
obj.concat(val,...) 合并且生出新数组,可以是数字也可以是值;
obj.sort() 排序
五.其他
1.序列化
JSON.stringify(obj) 序列化
JSON.parse(str) 反序列化
2.转义
- decodeURI( ) URl中未转义的字符
- decodeURIComponent( ) URI组件中的未转义字符
- encodeURI( ) URI中的转义字符
- encodeURIComponent( ) 转义URI组件中的字符
- escape( ) 对字符串转义
- unescape( ) 给转义字符串解码
- URIError 由URl的编码和解码方法抛出
3.eval
JavaScript中的eval是python中exec和eval的合体版,有返回值。
EvalError 执行字符串中的JavaScript代码3
4.正则表达式
...
5.时间的处理
...