[关闭]
@File 2019-10-08T11:18:08.000000Z 字数 3675 阅读 177

javascript

web


js语言识别格式


数据类型

字符串string

使用“双引号”或‘单引号’扩选的内容为字符串

数值number

6 和 6.00 均为数值 6;
123e5 标示 12300000 则 123e-5 为0.00123;

布尔值boolean

布尔值是“真”或“假”中的一个,分别已 truefalse 标示

数组array

使用[中括号]扩选且以逗号作分割的多个数据为数组;
[ 1 , 2 , 3 ] ; [ 'a' , 'b' , 'c' ] ;
数组的排序位数以 0 开始,0为数组里的第一个数据,以此类推;

对象object

对象是带有属性和方法的数据类型,一般由多个 “键值对”(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

属性 描述
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本地储存使用:

  1. //将b转换为字符串形式.
  2. var a = JSON.stringify(b);
  3. //将(字符串tom,a里的字符串)置入本地储存对应的(key,value)中.
  4. localStorage.setItem('tom',a);
  5. //将tom从本地储存提取出来.
  6. var c = localStorage.getItem('tom');
  7. //将c转换为对象形式.
  8. var d = JSON.parse(c);
  9. //输出d对象里的name属性.
  10. console.log(d.name);

2. 号码格式化:

  1. //方法一: 132 3345 4432
  2. var number = '13233454432'
  3. number.replace(/(\d{3})(\d{4})(\d{4})/, '$1 $2 $3')
  4. //方法二: 4401 0519 9409 2112 34
  5. var formatTelphone = function (telStr) {
  6. var val = telStr.replace(/\./g,''),len = val.length;
  7. if (val.length < 4 || val.length == 12) return;
  8. if (len < 8) {
  9. val = val.substr(0 , 3) + "." + val.substr(3);
  10. }else{
  11. val = val.substr(0 , 3) + "" + val.substr(3 , 4) + "" + val.substr(7);
  12. }
  13. return val;
  14. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注