@File
2019-10-08T11:18:08.000000Z
字数 3675
阅读 177
web
<script type="text/javascipt" language="javascript" defer="defer" src="文档地址.js" />
<script tupe="text/javascript"></script>
使用“双引号”或‘单引号’扩选的内容为字符串
6 和 6.00 均为数值 6;
123e5 标示 12300000 则 123e-5 为0.00123;
布尔值是“真”或“假”中的一个,分别已 true 和 false 标示
使用[中括号]扩选且以逗号作分割的多个数据为数组;
如 [ 1 , 2 , 3 ] ; [ 'a' , 'b' , 'c' ] ;
数组的排序位数以 0 开始,0为数组里的第一个数据,以此类推;
对象是带有属性和方法的数据类型,一般由多个 “键值对”(key-value)构成。
如:var 狗 = {"吃":"屎"}
var obj1 = {}; 简写
var obj2 = new Object(); 标准写法
var obj3 = Object.create(null); 用于继承
对象date
Date | getFullYear | getMonth | getDate |
---|---|---|---|
时间对象 | 获取年 | 获取月 | 获取日 |
getHours | getMinutes | getSeconds | getDay |
获取时 | 获取分 | 获取秒 | 获取周 |
indexOf() | charAt() | substr() | length |
查找 | 位置搜索 | 定位延伸提取 | 长度 |
对象math
Math | abs() | ceil() | floor() |
---|---|---|---|
数学 | 绝对值 | 大取整 | 小取整 |
round() | random() | min() | max() |
四舍五入 | 随机数 | 最小值 | 最大值 |
PI | |||
π |
对象array
Array | concat() | split() | join() |
---|---|---|---|
四舍五入 | 合并数组 | 分割为数组 | 组合为字符串 |
.substring | .substr | .sice | .reverse |
提取范围内 | 提取位置后 | 提取范围内 | 数组倒叙 |
.sorNum() | .substr | .sice | .reverse |
数组排序 | 提取位置后 | 提取范围内 | 数组倒叙 |
.push() | . | . | . |
向数组末端添加 |
对象BOM
setTimeout() | clearTimeout() | setInterval | clearInterval |
---|---|---|---|
设置定时触发 | 清除定时触发 | 设置周期触发 | 清除周期触发 |
reload() | assign() | replace() | location() |
刷新 | 加载新文档 | 替换当前文档 | 链接信息 |
back() | forward() | go() | .availWidth |
history← | history→ | ←history→ | 最大宽度 |
.availHeight | |||
最大高度 |
属性 | 描述 |
---|---|
href | 设置或返回完整的 URL |
protocol | 设置或返回当前 URL 的协议。 |
host | 设置或返回主机名和当前 URL 的端口号。 |
hostname | 设置或返回当前 URL 的主机名。 |
port | 设置或返回当前 URL 的端口号。 |
pathname | 设置或返回当前 URL 的路径部分。 |
search | 设置或返回从问号 (?) 开始的 URL(查询部分)。 |
hash | 设置或返回从井号 (#) 开始的 URL(锚)。 |
对象DOM
DOM = document(文档) + object(对象) +model(模型)
.nodeName | .nodeType | .nodeValue | .nodename |
---|---|---|---|
节点名称 | 节点类型 | 节点值 | 除 |
.innerHTML | .innerText | .style | .class |
元素里的内容 | 元素里的文本 | 的属性 | 的class |
.childNobes | .firstChild | .lastChild | .parentNobes |
的子元素 | 第一个子元素 | 最后一个子元素 | 的父元素 |
.nextsibling | .previousSibiling | .clientWidth | .clientheight |
下一个子元素 | 上一个子元素 | 文档可见内容宽度 | 文档可见内容高度 |
.scrollWidth | .scrollHeight | .offsetWidth | .offserHeight |
文档内容宽度 | 文档内容高度 | 窗口宽度 | 窗口高度 |
.defaultValue | . | . | . |
默认值 |
运算符
+ | - | * | / |
---|---|---|---|
加 | 减 | 乘 | 除 |
% | ++ | == | === |
余数 | 递增 | 等于 | 全等于 |
< | > | <= | >= |
小于 | 大于 | 小于等于 | 大于等于 |
!= | !== | && | ‖ |
不等 | 不全等 | 与 | 或 |
= | ! | "" | |
赋值 | 否(反) | 空 |
语句语法
if | else | switch | case |
---|---|---|---|
判定 | 否则 | 多选 | 事件 |
break | console | for | default |
跳出循环 | 控制台 | 循环 | 未履行 |
while | do | continue | window |
循环条件 | 循环语句 | 继续循环 | 页面 |
function | return | var | window |
函数 | 返还结果 | 提取变量 | 页面 |
alert | confirm | prompt | screen |
提示框 | 确认框 | 提问框 | 屏幕 |
navigate | location | ||
浏览器 | 位置 |
属性
console.log() | console.dir() | documend.write() |
---|---|---|
输出控制台日志 | 输出控制台列表 | 输出页面文档 |
e.stopPropagation() | e.cancelBubble=true | .onclick() |
停止蔓延(火狐) | 取消冒泡(IE) | 鼠标点击时 |
.onfocus() | .onblur() | .onselect() |
光标焦点时 | 撤销焦点时 | 阔选文本时 |
.onchange() | .onload() | .insertBefore() |
改变文本时 | 页面加载后 | 前面插入 |
.appendChild() | .toString() | .vlalueOf() |
后面插入 | 值变字符串 | 里的值 |
JSON.stringify() | localStorage.setItem() | JSON.parse() |
对象转为字符串 | 放置到本地储存 | 字符串转换为对象 |
.task('name',function) | parseInt() | parseFloat() |
里创建任务 | 转换为数字 | 转换为浮点 |
1. HTML5本地储存使用:
//将b转换为字符串形式.
var a = JSON.stringify(b);
//将(字符串tom,a里的字符串)置入本地储存对应的(key,value)中.
localStorage.setItem('tom',a);
//将tom从本地储存提取出来.
var c = localStorage.getItem('tom');
//将c转换为对象形式.
var d = JSON.parse(c);
//输出d对象里的name属性.
console.log(d.name);
2. 号码格式化:
//方法一: 132 3345 4432
var number = '13233454432'
number.replace(/(\d{3})(\d{4})(\d{4})/, '$1 $2 $3')
//方法二: 4401 0519 9409 2112 34
var formatTelphone = function (telStr) {
var val = telStr.replace(/\./g,''),len = val.length;
if (val.length < 4 || val.length == 12) return;
if (len < 8) {
val = val.substr(0 , 3) + "." + val.substr(3);
}else{
val = val.substr(0 , 3) + "" + val.substr(3 , 4) + "" + val.substr(7);
}
return val;
}