09 2018 档案
摘要:1.分类: a.基本(值)类型: * String :任意字符串 * Number :任意数字 * boolean : true/false * undefined :undefined * null :null b.对象(引用)类型: * Objeact: 任意对象 * Function: 一种特
阅读全文
摘要:call()和apply() - 这两个方法都是函数对象的方法,需要通过函数对象来调用 - 当对函数调用call()和apply()都会调用函数执行 - 在调用call和apply可以将一个对象指定为第一个参数 此时这个对象都会称为函数执行时的this 传参形式不一样,call(obj,a,b)以此
阅读全文
摘要:遍历:将数组中所有的元素都取出来 1.for循环 JS中还为我们提供了一个方法,用来遍历数组 2.forEach()--存在兼容,只支持ie8以上浏览器 - 需要一个函数作为参数 像这种函数,由我们创建但不是由我们调用的,我们称为回调函数 - 浏览器会在回调函数中传递三个参数: 第一个参数,就是当前
阅读全文
摘要:常用的方法 1.push:向数组的末尾添加一个或更多元素,并返回新的长度。 将要添加的元素作为方法的参数传递,这些元素将会自动添加到数组的末尾 2.pop:删除并返回数组的最后一个元素,并将被删除的元素返回。 3.unshift():向数组的开头添加一个或更多元素,并返回新的长度 4.shift()
阅读全文
摘要:内建对象 宿主对象 自定义对象 数组(Array) - 数组也是一个对象 - 它和我们普通的对象功能类似,也是用来存储一些值的 - 不同的是普通对象是使用字符串作为属性名的 数组是使用数字来作为索引来操作元素 - 索引: 从0开始的整数就是索引 - 数组的存储性能比普通对象要好,在开发中我们经常使用
阅读全文
摘要:垃圾回收(GC) 程序运行过程中也会产生垃圾,这些垃圾积攒过多以后,会导致程序运行的速度过慢,所以我门需要一个垃圾回收的机制,来处理程序运行过程中产生的垃圾 当一个对象没有任何的变量或属性对它进行引用,此时我们将永远无法操作这个对象 此时这种对象就是一个垃圾,这种对象过多会占用大量的内存空间,导致程
阅读全文
摘要:当我们直接在页面中打印一个对象时,实际上是输出的对象的toString()方法的返回值 如果我们希望在输出对象时不输出[ object Object ],可以为对象添加一个toString()方法或者直接在原型上天添加(推荐)
阅读全文
摘要:原型prototype 我们创建的每一个函数,解析器都会向函数中添加一个属性prototype 这个属性,对应着一个对象,这个对象就是我们所谓的原型对象 1.如果函数作为普通函数调用prototype没有任何作用 2.当作为构造函数调用时,它所创建的对象中,都会有一个隐含的属性,指向该构造函数的原型
阅读全文
摘要:创建一个构造函数,专门用来创建某类对象的 构造函数习惯首字母大写 构造函数的执行流程 1.立刻创建一个新的对象 2.将新建的对象设置为函数中的this,在构造函数 3.逐行执行函数中的代码 4.将新建的对象作为返回值返回 使用instanceof可以检查一个对象是否是一个类的实例
阅读全文
摘要:创建一个对象 使用工厂方法创建对象(使用的构造函数都是Object,无法区分出多种类型的对象)
阅读全文
摘要:1.在函数中,不使用var声明的变量都会变为全局变量 2.定义形参就相当于在函数作用域中声明了变量
阅读全文
摘要:1.in 运算符 通过该运算符可以检查一个对象中是否含有指定的属性,如果有,返回true 语法: “属性名” in 对象 2. == 运算符 比较两个引用数据类型时,他是比较的对象的内存地址 3.枚举对象中的属性 使用 for...in 语句
阅读全文
摘要:可以为循环语句创建一个label,来表示当前循环 label:循环语句 使用break语句时,可以在break后跟着一个label 这样break会结束指定的循环
阅读全文
摘要:= 可以将符号右侧的值,赋值给符号左侧的变量 +=(一个运算符) a+=5等价于a=a+5; -=(一个运算符) a-=5等价于a=a-5; *=(一个运算符) a*=5等价于a=a*5; /=(一个运算符) a/=5等价于a=a/5; %=(一个运算符) a%=5等价于a=a%5;
阅读全文
摘要:逻辑运算符 !非 对一个值进行非运算 boolean值取反 先将其他类型的值转换为boolean值,然后再取反,原理和Boolean()函数一样 && 与 可以对符号两侧的值进行与运算,并返回结果 a.两端都是true,返回结果是true b.其他情况均为false 一旦出现false,则直接跳出
阅读全文
摘要:自增(++) 通过自增可以是变量在自身的基础上增加1 对一个变量自增以后,原变量的值会立即自增1 a.后++(a++) 先取值,后计算 b.前++ (++a) 先计算,后取值 自减(++) 通过自减可以是变量在自身的基础上减1 对一个变量自减以后,原变量的值会立即自减1 a.后--(a--) 先取值
阅读全文
摘要:一元运算符 只需要一个操作数的运算符,对于非数字的值 先进行number转换,再运算 可以对一个其他的数据类型使用+。使其转换为number 其原理和Number()一样 + 正号 不会对数值产生任何影响 - 负号 可以对数字进行符号取反
阅读全文
摘要:运算符也叫操作符 通过运算符可以对一个或多个值进行运算,并获取运算结果 任何值做 - * / 运算时都会自动转换为Number(可以利用这个属性做隐式转换) 1.算数计算符 当对非number类型的值进行运算时,都会将其转换为number值再进行运算 任何值和NaN做运算,返回值都是NaN + 可以
阅读全文
摘要:强制类型转换 将一个数据类型强制转换为其他的数据类型 类型转换主要指,将其他数据类型,转换为 string、number、boolean 1.将其他数据类型转换为string(返回值是强转后类型的值) 2.将其他的数据类型转换为Number (1)Number() a.字符串 >数字 1.纯数字字符
阅读全文
摘要:1.Null Null类型的值只有一个值,就是null null专门用来表示一个为空的对象 2.Undefined(未定义) Undefined类型的值只有一个,就是undefined 当声明一个值,但是并没有赋值的时候,它的值就是undefined;
阅读全文

浙公网安备 33010602011771号