导图社区 JavaScript
关于JavaScript的思维导图,内容有 字符串、函数、oop/面向对象编程、类型检测、对象、数组、严格模式
这是一篇关于电商主要功能架构的思维导图,详细罗列了电商系统首页、交易物流、互动信息、信息列表、我的资产等主要功能模块,以及各模块下细分的功能点。
年度总结模板:销售冠军客户开发转化率分析年度总结模板:销售冠军客户开发转化率分析年度总结模板:销售冠军客户开发转化率分析
年度总结模板:UI设计师作品集复盘升级攻略,涵盖了UI设计师在作品集复盘和升级过程中的各个关键环节,旨在帮助设计师系统提升作品集质量,促进个人职业发展。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
JavaScript
字符串
常用数组
str,charAt(1)=str[1] 方法返回字符串中指定位置的字符。
函数
概念
闭包
闭包概念 能够读取其他函数内部变量的函数。
闭包的用途 另一个就是让这些变量的值始终保持在内存中。
作用域
全局
eval
函数声明
函数表达式
方法
call() 方法在使用一个指定的this值和若干个指定的参数值的前提下调用某个函数或方法.
apply() 方法在指定 this 值和参数(参数以数组或类数组对象的形式存在)的情况下调用某个函数。
bind()方法会创建一个新函数。bind()的第一个参数将作为它运行时的 this
属性
foo.name 函数名
foo.length 形参个数
arguments.length 实参个数
prototype
oop/面向对象编程
Namespace 命名空间
Class 类
Object 对象
Property 属性
Method 方法
Constructor 构造函数
Inheritance 继承
Encapsulation 封装
Abstraction 抽象
Polymorphism 多态
prototype/原型链
调用子类
链式调用
抽象类
DefinePrototype
模块化
分支主题
类型检测
typeof ——返回值有六种可能: "number," "string," "boolean," "object," "function," 和 "undefined."
instanceof——指出对象是否是特定类的一个实例
对象
对象的结构
创建对象
getter setter
属性标签
对象标签
[[proto]]:原型链
[[class]]:toString
Object.seal(obj);//使obj不可新增属性,原属性可改但不可删
Object.freeze(obj);//使obj不可新增属性,原属性不可更改、删除
object.preventExtensible(obj);//使obj对象不可新增属性,原属性可改、可删
序列化
对象方法
属性操作
writable ——可写
enumerable ——可枚举
configurable
get/set
value
Object.create() 方法创建一个拥有指定原型和若干个指定属性的对象。
数组
元素的增删
array.push()
array.shift()
sss
array.pop()
array.length-=2
slice() 选取数组的的一部分,并返回一个新数组。
splice() 数组的并接,可在增,删,插入,但会修改原数组
检测数组
indexOf() 搜索数组中的元素,并返回它所在的位置
lastIndexOf() 返回一个指定的字符串值最后出现的位置
常用函数
join('-') 将数组元素连接成一个字符串。
concat() 连接两个或更多的数组,并返回结果
reverse() 颠倒数组
toString() 返回一个字符串,表示指定的数组及其元素。
Array.isArray(arr) 判断是否为数组 返回布尔值
数组中的迭代方法
forEach() 让数组中每一项做件事情
map() 让数组通过某种运算产生新数组
every() 检测数组中每一项都符合要求,返回 true
some() 检测数组中有一项符合要求 返回true
filter() 筛选出数组中符合条件的项,组成新数组
reduce() 让数组中的前项和后项做某种计算,并累计最终值
严格模式
简化变量的使用
将拼写错转成异常
让eval和arguments变的简单
"安全的" JavaScript
为未来的ECMAScript版本铺平道路