随笔分类 - JavaScript
1
摘要:https://www.cnblogs.com/SheilaSun/p/4765394.html
阅读全文
摘要:早期JS代码都会写在一个文件中,仅需加载一个文件即可。后来代码越来越多,必须分割成多个文件,依次加载。问题是这种加载的方式,浏览器会停止页面渲染,加载文件越多,网页失去响应的时间越长。另外JS文件之间存在依赖关系,必须严格保证加载顺序。当依赖关系非常复杂的时候,代码的编写和维护变得异常困难。 Req
阅读全文
摘要:创建正则表达式: 1.构造函数创建:var reg = new RegExp(/a/);2.正则的字面量:var reg1 = /abc/; 正则表达式的test()方法:用来测试字符串是否符合正则表达式的规则,如果符合返回true 判读字符串中是否包含a 正则表达式组成:普通字符+元字符普通字符:
阅读全文
摘要:概念1:闭包是指有权访问另一个函数作用域中的变量的函数。概念2:闭包是函数和声明该函数的词法环境的组合函数:inner函数声明该函数:outer词法环境:作用域链组合:是一个整体 闭包的形成条件:1.有两个嵌套关系的函数,内部函数可以访问外部函数的变量,内部的函数return出去 闭包的作用:1.保
阅读全文
摘要:函数可以形成作用域如果一个函数嵌套在另一个函数中,嵌套函数也有作用域,从里到外形成的链式结构就叫作用域链 作用域链:变量的查找规则1.在当前作用域查找是否有声明该变量,如果有,就返回这个变量的值,2.如果没有,就去上一层查找,如果还是没有就再去上一层.....沿着作用域链查找,直到全局作用域,3.如
阅读全文
摘要:语法:对象 instanceof 构造函数 作用:判断前者是不是后者的实例 本质:判断构造函数的prototype属性是否在对象的原型链上 把对象的原型链直接画出来,然后观察判断即可,以Fucntion instanceof Function为例 Fucntion对象的原型链如下: Function
阅读全文
摘要:1.把Fn当做构造函数,绘制原型三角关系: 构造函数Fn, 原型对象Fn.prototype, 实例对象f 2.把Fn当做对象,绘制原型三角关系 构造函数Function, 原型对象Function.prototype, 实例对象Fn 3.把Object当做构造函数,绘制原型三角关系 构造函数Obj
阅读全文
摘要:我们知道,创建一个函数可以通过函数表达式和函数声明,实际上, 创建函数还有第三种方法是通过Function构造函数实例一个函数对象: 函数也是对象,内部是通过Function构造函数创造出来的,下图是函数fn的原型链:
阅读全文
摘要:4.上下文模式(借用方法模式) 任何函数都可以调用call、apply、bind方法。 call( ) 1.除了可以使用小括号来调用函数,还可以用call来调用函数 2.call还可以改变函数内的this指向,call方法的第一个参数可以改变this指向 3.call的参数有若干个,第一个参数用来改
阅读全文
摘要:每一个函数都有自己的this指向,这个指向是非常灵活的,与函数的调用模式相关, 1.this的指向只有在函数调用时才能确认下来,声明函数的时候不能确认this的指向 如何分析this 1.分析this是属于哪个函数 2.这个函数的调用模式是哪一种 函数的四种调用模式 1.函数调用模式:函数名( ),
阅读全文
摘要:hasOwnProperty() 该方法用于判断一个属性是否是对象自身的属性(实例属性),如果是,返回true,否则返回false 该方法来源属于Object.prototype原型 function Person(name, age) { this.name = name; this.age =
阅读全文
摘要:function Person(name,age){ this.name = name; this.age = age } Person.prototype.name = 'zs'; Object.prototype.gender = 'male'; var p = new Person('mike
阅读全文
摘要:任何对象都有_proto_属性, 该属性指向了原型对象,原型对象也是对象,也有_proto_属性, 指向了自己的原型对象,这样形成的链式结构叫做原型链。 下图是构造函数Person的实例对象p的原型链:
阅读全文
摘要:// 构造函数function Person(){ } var p = new Person() Prototype属性 1.任何函数,都有prototype属性 2.函数的prototype属性值是一个对象,我们把这个对象称为原型(原型对象) 3.原型的作用:通过构造函数创建的实例对象,可以直接访
阅读全文
摘要:Math 最大值 var res = Math.max(1,2,3) //=>3 最小值 var res = Math.min(1,2,3) //=>1 向上取整 var res = Math.ceil(1.1) //=>2 向下取整 var res = Math.floor(1.9) //=>1
阅读全文
摘要:我们一般使用字面量的形式var obj = {},或者构造函数的方式var obj = new Object() 创建对象。 但是以上创建方式对于批量创建对象的时候,会产生大量的重复代码。因此我们可以使用函数来进行模拟,从而产生出可复用的对象创建方式 一:工厂模式 工厂模式的主要工作原理是用函数来封
阅读全文
摘要:递归函数:方法自身调用自身 递归是一种思想:化归思想,即把复杂的问题简单化,把未知的问题转化成已知的问题 以上是一个简单的递归函数(没有实际意义),递归函数一定要有结束条件(出口),否则方法自身会不停的调用自身造成死递归 以上是使用递归函数计算1+2+3+4....+100之和 以上使用递归计算兔子
阅读全文
摘要:JS的解析过程分为两个阶段:预编译期(预处理、预解析、预编译)与执行期。 js代码在执行前会将作用域内的变量以及函数提升到到当前作用域的最前面,示例如下 变量名与函数名不同,var声明的变量赋值为undefined,函数赋值给函数名 console.log(a) var a=10; function
阅读全文
1
浙公网安备 33010602011771号