JavaScript基础知识思维导图
2021-12-20 09:02:44 0 举报
AI智能生成
javascript基础知识
作者其他创作
大纲/内容
1.占用空间固定 2.保存和复制的是值本身
3.typeof检测数据的类型 4.基本类型数值是值类型
值类型
1.占用空间不固定,保存在堆中
2.保存和复制的是指向对象的一个指针
3.使用instanceof检测数据的类型
4.使用new()方法构造出的对象时引用型
引用类型
变量类型
在函数体外定义的变量
在函数体内部定义的无var声明的变量
包含
任何位置
调用
全局变量
函数的参数变量
当前函数体内部
在函数内部使用var声明的变量
局部变量
作用域
局部变量高于同名全局变量
参数变量高于全局同名变量
局部变量高于同名参数变量
优先级
忽略块级作用域
全局变量时全局对象的属性
局部变量是调用对象的属性
内层函数可访问外层函数局部变量
外层函数不能访问内层函数局部变量
作用域链
除非被删除,否则一直处在
自声明起至函数运行完毕或显示被删除
标记清除
引用计数
回收机制
生命周期
特性
变量
undefined
逻辑上null表示一个空对象的指针使用typeof检测时返回object
null
boolean
\ 换行 \\t 制表 \\b 空格
转义序列
number
string
object
使用类型
toString
String
计算字符串表达式的值并以数值返回
eval
类型转换
Number.MAX_VALUE
最大值
Number.MIN_VALUE
最小值
Number.POSITIVE_INFINITY //Infanity
Number.NEGATIVE_INFINITY //-infinity
false
超出
true
合法
无法参加下一次运算---》 isFinite 检测
超出范围
数值范围
不可以转换为数值
可以转换为数值
检测 isNaN
NaN
0
前导0忽略
纯数字
浮点格式
相同大小的十进制数值
十六进制
空字符串
其他
1
Boolean
valueOf()
number()
parseInt
parseFloat
数值转换
var obj=new Object()
保存用于创建当前对象的函数
Constructor
检测当前属性在当前对象中是否存在
hasOwnProperty(name)
检测传入的函数是否是另一个对象的原型
isPrototypeOf
返回对象的字符串表示,该字符串与执行环境地区对应
toLocaleString
返回字符串表示
与toString类似
valueOf
属性与方法
数据类型
+ - * / %
+= -= *= /= %=
复合赋值运算符
算数运算符
< <= >= >
运算符
直接比较
数值
将另一个转换成数值,并比较代数值
一个数值
逐个字符比较Unicode数值
字符串
将运算数转换成字符串表示
字符型+非数值
转换成数字或字符串比较
非数字也非字符串
无法转换成数字或字符串比较
返回false
与NaN 比较
规则
大小关系
== != === !===
等值关系
关系运算符
! && ||
逻辑运算符
先加减
运算数之前
先求值
运算符之后
自增自减
判断左侧是否是 右侧运算数的成员
in
判断对象实例是否属于某个类或构造函数
instancesof
创建
new
删除
delete
对象运算符
<< >>
位运算符
就是类似于简单是if else
?:
类型判断
tyoeof
舍弃运算数的值,返回undefined作为表达式的值
void
while
do-while
for-in
for
循环语句
终止函数运行,并返回
return
终止整个循环,不在进行判断
break
结束本次循环,接着判断是否执行下次循环
continue
跳转语句
if
default
switch
选择语句
指需要指明的代码断
try
捕获异常
catch
后期处理
finally
主动抛出异常
throw
异常处理语句
流程
var obj=new Array()
引用数组对象的构造函数
constructor
有能力向对象添加属性和方法。
prototype
长度
length
属性
向数组末尾添加数组
push()
在数组头部添加元素
unshift()
合并两个数组
concat()
添加
删除并返回数组的最后一个元素
pop()
删除并返回数组第一个元素
shift()
参数1:下标 参数2:删除项数 参数3:要插入的项
splice()
参数 1:起始位置 2:结束位置
功能 从已有的数组 切割 部分元素组成新数组
slice()
子数组
颠倒顺序
reverse()
对字符数组(默认)或数字数组进行排序
sort()
排序
toString()
toLocaleString()
用指定分割符分割数组并转换成字符串
join()
转换
参数 1:要查找的项 2:位置
从起始位置查找
indexOf
从结尾位置查找
lastIndexOf
位置
每一项返回true,则返回true
every
有任意一项返回true,则返回true
some
返回true的数组成员
filter
filter()返回符合条件的原数组项, filter方法是对数据中的元素进行过滤,也就是说是不能修改原数组中的数据,只能读取原数组中的数据 map()是原始数组的每一项都基于传入函数,进行了再次处理(加减)后的结果(即返回后的数组,在原先的基础上加了符合条件的)。
返回每次函数调用的结果数组
map
foreach适用于只是进行集合或数组遍历,for则在较复杂的循环中效率更高。foreach不能对数组或集合进行修改(添加删除操作),如果想要修改就要用for循环。
forEach
迭代方法
参数
从数组起始处开始遍历 累加器
reduce
从数组末尾开始遍历
reduceRight
缩小方法(归并方法)
数组
将函数作为对象的方法调用,将参数以数组形式传递给该方法
apply
将参数作为对象的方法调用,将指定参数传递给该方法
call
方法
存放实参的参数列表
获取函数实参的长度
返回正在指向的函数,这个属性只有在函数执行时才有效
callee
函数fun的caller返回调用fun的函数对象,即fun的执行环境,如果fun的执行环境为window则返回nullfunction fun(){ console.log(fun.caller)//这里必须写在fun里面,因为caller只有函数执行过程中才有效}fun();//结果为:null
返回当前正在执行函数的函数名
caller
arguments对象
形参,是在定义函数时使用的参数,目的是用来接收调用该函数时传进来的实际参数。实参:是在调用时传递给函数的参数
指向当前操作对象
this
指向参数集合所属函数
指向函数原型对象
指向创建该对象的构造函数
指针表标识
原型对象中有一个属性constructor,这个属性指向的是这个构造函数(声明了的函数)。
构造函数。这个构造函数(声明了的函数)中会有一个属性prototype,这个属性指向的就是这个构造函数(声明了的函数)对应的原型对象
概念
函数基础
charAt()
charCodeAt()
fromCharCode()
字符方法
indexOf()
lastIndexOf()
位置方法
match()
search()
replace()
split()
匹配方法
查找
substring()
根据下标截取
substr()
根据长度截取
截取方法
trim()
trimLeft()
trimRight()
空格处理
localeCompare()
比较方法
合并方法
操作
escape()
unescape()
字符串常规编码与解码
encodeURI()
decodeURI()
URI字符编码与解码
encodeURIComponent()
decodeURIComponent()
URI组件编码与解码
编码
URI(Uniform Resource Identifier,统一资源标识符)就是在IMS网络中IMS用户的“名字”,也就是IMS用户的身份标识。
SIP URI采用sip:+“用户名称@域名/IP地址端口”的格式表示一个IMS用户。其中,用户名称可以是用户名或电话号码,例如:sip:smith@zte.com.cn
URI
toUpperCase()
toLocaleUpperCase(
大写
toLowerCase()
toLocaleCase()
小写
大小写转换
js字符串函数
var demo=/ 表达式/ 模式修饰符
字面量
var demo =new RegExp(“表达式”,“模式修饰符”)
构造函数
方式
.
[a-z0-9]
[^a-z0-9]
\\d
\\D
\\w
\\W
单个字符与数字
\\0
\\b
\\f
\
\\s
\\S
\\t
空白字符
^
$
\\A
\\B
\\G
\\Z
\\z
定位符
子主题
x?
x*
x+
限定符
(?:x)
x(?=y)
x(?!y)
分组
\\1...\\9
引用
x|y|z
或模式
表达式
全局模式
g
区分大小写
i
多行匹配
m
模式修饰符
说明
global
ignoreCase
multiline
lastIndex
source
lastIn
实例属性
构造函数属性
实例方法
字符串方法
正则表达式
浏览器代码名
appCodeName
appName
appVersion
cookieEnable
platform
userAgent
navigator导航器
availHeight
availWiidth
height
width
colorDepth
screen显示器
back()
forward()
go()
history历史对象
hash
host
hostname
pathname
port
protocol
search
assign
reload
replace
location位置
anchors[]
images[]
links[]
froms[]
集合
cookie
domain
referrer
title
URL
open()
write()
writeln()
document文档
moveBy
moveTo
resizeBy
resizeTo
scrollBy
scrillTo
窗口控制
foucus
blur
焦点控制
open
close
打开/关闭窗口
setTimeout
cleanTimeout
setInterval
cleanInterval
定时器
alert
confirm
prompt
对话框
defaultStatus
status
状态栏
screenLeft
screenTop
IE
screenX
screenY
pageXOffset
pageYOffset
!IE
innerHeight
innerWidth
outHeight
outWidth
共同
窗口位置
opener
closed
window对象
bom对象
getElementById
getElementsByName
getElementByTagName
document
fier
节点指针
获取节点
创建节点
插入节点
替换节点
复制节点
删除节点
节点操作
获取属性
设置属性
删除属性
属性操作
文本操作
dom对象
JavaScript
0 条评论
回复 删除
下一页