摘要: 当我们直接在页面中打印一个对象时,实际上是输出的对象的toString()方法的返回值 如果我们希望在输出对象时不输出[ object Object ],可以为对象添加一个toString()方法或者直接在原型上天添加(推荐) 阅读全文
posted @ 2018-09-21 10:03 大雄是个好青年 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 原型prototype 我们创建的每一个函数,解析器都会向函数中添加一个属性prototype 这个属性,对应着一个对象,这个对象就是我们所谓的原型对象 1.如果函数作为普通函数调用prototype没有任何作用 2.当作为构造函数调用时,它所创建的对象中,都会有一个隐含的属性,指向该构造函数的原型 阅读全文
posted @ 2018-09-20 17:08 大雄是个好青年 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 创建一个构造函数,专门用来创建某类对象的 构造函数习惯首字母大写 构造函数的执行流程 1.立刻创建一个新的对象 2.将新建的对象设置为函数中的this,在构造函数 3.逐行执行函数中的代码 4.将新建的对象作为返回值返回 使用instanceof可以检查一个对象是否是一个类的实例 阅读全文
posted @ 2018-09-20 14:05 大雄是个好青年 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 创建一个对象 使用工厂方法创建对象(使用的构造函数都是Object,无法区分出多种类型的对象) 阅读全文
posted @ 2018-09-20 10:31 大雄是个好青年 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 1.在函数中,不使用var声明的变量都会变为全局变量 2.定义形参就相当于在函数作用域中声明了变量 阅读全文
posted @ 2018-09-19 16:26 大雄是个好青年 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 1.in 运算符 通过该运算符可以检查一个对象中是否含有指定的属性,如果有,返回true 语法: “属性名” in 对象 2. == 运算符 比较两个引用数据类型时,他是比较的对象的内存地址 3.枚举对象中的属性 使用 for...in 语句 阅读全文
posted @ 2018-09-18 13:46 大雄是个好青年 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 可以为循环语句创建一个label,来表示当前循环 label:循环语句 使用break语句时,可以在break后跟着一个label 这样break会结束指定的循环 阅读全文
posted @ 2018-09-17 17:26 大雄是个好青年 阅读(2244) 评论(0) 推荐(0) 编辑
摘要: = 可以将符号右侧的值,赋值给符号左侧的变量 +=(一个运算符) 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; 阅读全文
posted @ 2018-09-17 11:09 大雄是个好青年 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 逻辑运算符 !非 对一个值进行非运算 boolean值取反 先将其他类型的值转换为boolean值,然后再取反,原理和Boolean()函数一样 && 与 可以对符号两侧的值进行与运算,并返回结果 a.两端都是true,返回结果是true b.其他情况均为false 一旦出现false,则直接跳出 阅读全文
posted @ 2018-09-17 10:51 大雄是个好青年 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 自增(++) 通过自增可以是变量在自身的基础上增加1 对一个变量自增以后,原变量的值会立即自增1 a.后++(a++) 先取值,后计算 b.前++ (++a) 先计算,后取值 自减(++) 通过自减可以是变量在自身的基础上减1 对一个变量自减以后,原变量的值会立即自减1 a.后--(a--) 先取值 阅读全文
posted @ 2018-09-14 09:42 大雄是个好青年 阅读(1204) 评论(0) 推荐(0) 编辑