![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
红宝书
文章平均质量分 72
Debbine
这个作者很懒,什么都没留下…
展开
-
函数表达式
函数表达式一、递归二、闭包2.1闭包与对象2.2 this对象三、模仿块级作用域四、私有变量4.1在构造函数中定义特权方法4.2静态私有变量4.3 模块模式4.4 增强的模块模式一、递归二、闭包闭包是指有权访问另一个函数作用域中的变量的函数。创建闭包的方式,是在一个函数内部创建另一个函数。function createComparisonFunction(){ return function(o1,o2){ var v1 = o1[property]; var v2 = o2[proper原创 2021-01-15 16:50:11 · 420 阅读 · 0 评论 -
面向对象
面向对象一、创建对象1. 工厂模式2. 构造函数模式2.1 将构造函数当作函数2.2 构造函数的问题3. 原型模式3.1 理解原型对象3.2 原型与in操作符3.3 更简单的原型语法3.4 原型的动态性3.5 原生对象的原型3.6 原型对象的问题4. 组合模式5. 动态原型模式6. 寄生构造函数模式7. 稳妥构造函数模式二、继承1. 原型链1.1 别忘记默认的原型1.2 确定原型与实例的关系1.3 谨慎定义方法1.4 原型链的问题2. 借用构造函数2.1 传递参数2.2 借用构造函数的问题3. 组合继承4.原创 2021-01-13 22:27:46 · 50 阅读 · 1 评论 -
引用类型
引用类型Array创建数组检测数组转换方法栈方法队列方法重排序操作方法位置方法迭代方法缩小方法DateRegExpRegExp实例方法Function作为值的函数函数内部属性函数属性和方法基本包装类型BooleanNumberString单体内置对象GlobalMathArray创建数组Array构造函数var arr = new Array();数组字面量var arr = [1,2,3]数组的length属性不是只读的,通过设置该属性可以从末尾移除或添加项数组最后一项的索原创 2021-01-12 22:10:33 · 62 阅读 · 0 评论 -
变量、作用域和内存
变量、作用域和内存变量传递参数#检测类型执行环境及作用域延长作用域链没有块级作用域垃圾收集标记清除引用计数变量引用类型值是保存在内存中的对象,js不允许直接访问内存,操作对象实际上是在操作对象的引用。一个变量向另一个变量复制引用类型值时,实际上是复制了指针,两个变量将引用同一个对象。传递参数#函数的参数按值传递检测类型基本数据类型 typeof引用数据类型 instanceof执行环境及作用域每个函数都有自己的执行环境,当执行流进入一个函数时,函数的环境就会被推入一个环境栈中。而在函数执原创 2021-01-11 23:07:42 · 58 阅读 · 0 评论 -
函数
JS函数参数没有重载参数不在乎传入参数的个数及类型参数在内部用一个数组表示,在函数体内可以通过arguments对象访问这个数组命名的参数只提供便利,并非必需arguments可以与命名参数一起使用,它的值始终与对应命名参数保持一致arguments对象的长度由差U纳入个数决定,而非定义时命名参数的个数所有参数传递的都是值,而非引用没有重载JS没有函数签名,不可能实现正真的重载同名只属于后定义的函数通过检查传入参数的类型和数量做出不同反应可以模拟重载...原创 2021-01-11 21:42:42 · 72 阅读 · 0 评论 -
数据类型
JS数据类型typeof简单数据类型UndefinedNullBooleanNumber浮点数数值范围NaN数值转换Number()parseInt()parseFloat()String特点转换字符串toString()String()引用数据类型Objecttypeoftypeof是操作符而不是函数简单数据类型Undefined只有一个值:undefined但与尚未定义的变量不同,直接输出时未定义的会产生错误若加上 typeof ,则均返回undefinedNull只有一个值:null原创 2021-01-11 00:40:53 · 96 阅读 · 1 评论