07 2019 档案
摘要:当我们不确定有多少参数传递的时候,可以使用 arguments 来获取,在 JavaScript 中, arguments 实际上它是当前函数的一个内置对象。 所有的函数都内置了一个 arguments 对象,arguments 对象中 存储了传递的所有实参 。 例如: function numMa
阅读全文
摘要:call( ) 和 apply( ) - 这两个方法都是函数对象的方法,需要通过函数对象来调用 - 当对函数调用call( ) 和 apply( ) 都会调用函数执行 - 在调用call( ) 和 apply( )可以将一个对象指定为第一个参数 此时这个对象将会成为函数执行时的this - call
阅读全文
摘要:一般我们都是使用 for 循环去遍历数组,JS中还为我们提供了一个方法,用来遍历数组:forEach() - 这个方法只支持 IE8 以上的浏览器,IE8 及以下的浏览器不支持该方法, 如果需要兼容 IE8,则不要使用forEach,还是使用 for 循环来遍历 forEach( )方法需要一个函数
阅读全文
摘要:push( ) - 该方法可以向数组的末尾添加一个或多个元素,并返回数组的新的长度 - 可以将要添加的元素作为方法的参数传递,这样这些元素将会自动添加到数组的末尾 - 方法会将数组新的长度作为返回值返回 var arr = [ '悟空','八戒','沙僧','唐僧','奔波霸儿' ]; var re
阅读全文
摘要:面向对象:整个过程就是找(创建)对象,搞(操作)对象。 数组(Array): - 数组也是一个对象 - 数组和普通对象的功能类似,也是用来存储一些值的 - 不用的是普通对象是使用字符串作为属性名的,而数组是使用数字来作为索引操作元素(左边:普通对象,右边:数组) - 索引:从0开始的整数就是索引,
阅读全文
摘要:垃圾回收(GC): 1. 就像人生活的时间长了会产生垃圾一样,程序运行过程中也会产生垃圾,这些垃圾积攒过多以后,会导致程序运行的速度过慢, 所以我们需要一个垃圾回收的机制,来处理程序运行中产生的垃圾。 2. 当一个对象没有任何的变量或属性对它进行引用,我们将永远无法操作该对象,此时的对象就是一个垃圾
阅读全文
摘要:function Person(){ this.name = name; this.age = age; this . gender = gender; } // 创建一个Person实例 var per =new Person( ' 小明 ' , 10 , ' 男 '); // 当我们直接在页面中
阅读全文
摘要:原型 prototype 我们所创建的每一个函数,解析器都会向函数中添加 一个属性prototype ,这个属性对应的对象就是我们所谓的原型对象 判断函数中是否含有prototype属性,有则返回 true,否则返回 false 函数可以是构造函数,也可以是普通函数: 如果函数作为普通函数调用pro
阅读全文
摘要:构造函数就是一个普通的函数,创建方式和普通函数没有区别 不同的是: 构造函数习惯首字母大写 调用方式不同: 普通函数直接调用 // fun2( ) ; 构造函数需要使用new关键字来调用 // new Person( ) ; 构造函数的执行流程: 1.立即创建一个新的对象 2.将新建的对象设置为函数
阅读全文
摘要:使用工厂方法创建对象,通过该方法可以大批量的创建对象 function createPerson( name,age,gender ){ // 创建一个新的对象 var obj = new Object( ) ; obj . name = name; obj . age = age; obj . g
阅读全文
摘要:解析器在调用函数每次都会向函数内部传递一个隐含的参数,这个隐含的参数就是this 1.普通函数中,this指向window,严格模式("use strict")下是undefined 2.构造函数,原型对象中,this指向实例对象 3.定时器中,this指向window 4.对象方法中,this指向
阅读全文
摘要:作用域: - 作用域指一个变量的作用的范围 - 在JS中员工有两种作用域 1.全局作用域 - 直接编写在script 标签的JS代码,都在全局作用域 - 全局作用域在页面打开时创建,在页面关闭时销毁 - 在全局作用域中有一个全局对象window: 它代表的是一个浏览器的窗口,它由浏览器创建,我们可以
阅读全文
摘要:枚举对象中的属性:把对象中所有的属性和值都取出来 使用 for . . . in 语句 语法: for(var 变量 in 对象){ } for . . . in 语句 对象中有几个属性,循环就会执行几次 每次执行时,会将对象中的一个属性的名字赋值给变量 var obj = new Object {
阅读全文
摘要:对象的属性值可以是任何数据类型,可以是对象,也可以是一个函数 // 创建一个对象 var obj = new Object ( ) ; // 向对象中添加属性 obj . name = ' 孙悟空 ' ; obj . age = 18 ; // 对象的属性值可以是任何的数据类型,包括对象,函数 ob
阅读全文
摘要:创建函数的方式: 1.构造函数方式:( 不常用 ) var fun = new Function( console . log ( ' 构造函数方式创建function ' ) ) ; 2.函数声明:( 常用 ) function fun2 ( ){ 语句 . . . } 3.匿名函数: var f
阅读全文
摘要:对象的概念: 基本数据类型:都是单一的值 ,值和值之间没有任何联系 例如:" hello ",123,true . . . 使用基本数据的类型,我们所创建的变量都是独立的,不能成为一个整体。 对象属于一种复合的数据类型,在对象中可以保存多个不同数据类型的属性。 对象相当于一个容器,把不同的单独的个体
阅读全文
摘要:在for循环中,提供了专门的位置用来放三个表达式: 1.初始化表达式 2.条件表达式 3.更新表达式 for 循环的语法: for (初始化表达式;条件表达式;更新表达式) { 语句........ } for 循环的执行流程: ①.执行初始化表达式,初始化变量(初始化表达式只会执行一次) ②.执行
阅读全文
摘要:0.()、[ ]、{ } 的用法: ():用于运算符中 [ ] :用于数组中 { }:用于对象中 1.查看数据类型:typeof 例:typeof x; 2.六种数据类型:string,number,boolean,null,undefined,object 基本数据类型(原始数据类型):strin
阅读全文

浙公网安备 33010602011771号