逆向基础
语法基础
基本数据类型
String | 字符串 |
---|
Number | 数字 |
Boolean | 布尔 |
Null | 空值 |
Undefined | 未定义 |
Symbol | 独一无二的值 |
引用数据类型
Object | 对象 |
---|
Array | 数组 |
Function | 函数 |
语句标识符
Throw | 抛出异常 |
---|
const | 声明固定变量 |
let | 声明块作用域 |
var | 声明变量 |
位运算符
& | 两位都是1=>1 |
---|
| | 一个为1=>1 |
~ | 反转所有位 |
^ | 异或操作 |
<< | 0填充左位移 |
>> | 有符号右位移 |
在js中将数字存储为64位浮点数,但所有位运算都是以32位二进制数执行,操作完毕之后将结果转回64位
作用域
js中有一个作用域(Scope)的特性, 作用域跟变量的调用有关, 一个作用域可能访问不到第二个作用域里的变量。
作用域分三种:全局作用域、函数作用域、块级作用域。全局作用域(最外层函数和在最外层函数外边定义的变量和window对象的属性)下的变量可在代码中的任意地方调用,函数作用域下的变量只可在函数内部访问,块级作用域则是指if,switch, for, while语句中所定义的,块级作用域可通过新增命令let和const声明
窗口对象属性
window
window对象表示当前浏览器打开的窗口
document | Document对象 |
---|
scrollBy | 按照指定的像素值来滚动内容 |
scrollTo | 把内容滚动到指定的坐标 |
setInterval | 定时器 |
setTimeout | 延时器 |
alert | 警告框 |
prompt | 弹出对话框 |
open | 打开新yemian |
close | 关闭页面 |
Document
载入浏览器的HTML文档
body | body元素 |
---|
domain | 当前页面 |
lastModified | 文档最后修改时期 |
referer | 访问来源 |
open | 打开流接收输入输出 |
write | 向文档输入 |
Navigator
当前使用浏览器的配置
u-a | 用户代理 |
---|
Appcodename | 浏览器代码名 |
Appname | 浏览器名称 |
Appversion | 浏览器版本 |
browerLanguage | 浏览器语言 |
cpuClass | 浏览器系统的cpu等级 |
onLine | 是否处于脱机模式 |
platform | 浏览器的操作系统平台 |
plugins | 插件 |
webdriver | 是否启用驱动 |
product | 引擎名 |
javaEnabled | 是否启用java |
connection | 网络信息 |
Location
当前URL信息
hash | URL锚 |
---|
host | 主机名 |
href | url |
pathname | url路径 |
port | url端口号 |
protocol | 当前url协议 |
search | 当前url查询部分 |
assign | 加载新文档 |
History
包含用户在浏览器窗口中访问过的url
length | 浏览器历史列表中的url数量 |
---|
back | 返回前一个url |
forward | 返回下一个url |
go | 加载某个具体页面 |
事件
事件 | 描述 |
---|
onclick | 单击html元素时触发 |
ondbclick | 双击某元素时触发 |
onmove | 对象移动时触发 |
onmoveend | 当对象停止移动时触发 |
onmovestart | 当对象开始移动时触发 |
onkeydown | 按下键盘时 |
onkeyup | 释放某个键盘时 |
onload | 当某个页面或图像完全加载 |
onselect | 当文本被选定 |
onblur | 当元素失去焦点 |
onchange | 当元素改变时 |
onhelp | 当按下F1 |
onmousedown | 单击任何对象时 |
onmousemove | 划过任意对象时 |
onmouseover | 在html元素上移动鼠标 |
onmouseout | 在html元素上移开鼠标 |
onmouseup | 释放鼠标时 |
onactive | 当对象设置为活动元素时 |