2020年4月11日

摘要: function Person(name , age , gender){ this.name = name; this.age = age; this.gender = gender; } //修改Person原型的toString Person.prototype.toString = func 阅读全文
posted @ 2020-04-11 19:33 17787018191 阅读(110) 评论(0) 推荐(0)
摘要: /* * 创建一个构造函数 */ function MyClass(){ } //向MyClass的原型中添加一个name属性 MyClass.prototype.name = "我是原型中的名字"; var mc = new MyClass(); mc.age = 18; //console.lo 阅读全文
posted @ 2020-04-11 17:10 17787018191 阅读(116) 评论(0) 推荐(0)
摘要: 原型 prototype * * 我们所创建的每一个函数,解析器都会向函数中添加一个属性prototype * 这个属性对应着一个对象,这个对象就是我们所谓的原型对象 * 如果函数作为普通函数调用prototype没有任何作用 * 当函数以构造函数的形式调用时,它所创建的对象中都会有一个隐含的属性, 阅读全文
posted @ 2020-04-11 16:11 17787018191 阅读(92) 评论(0) 推荐(0)
摘要: /** 创建一个Person构造函数* - 在Person构造函数中,为每一个对象都添加了一个sayName方法,* 目前我们的方法是在构造函数内部创建的,* 也就是构造函数每执行一次就会创建一个新的sayName方法* 也是所有实例的sayName都是唯一的。* 这样就导致了构造函数执行一次就会创 阅读全文
posted @ 2020-04-11 15:51 17787018191 阅读(75) 评论(0) 推荐(0)
摘要: /* * 创建一个构造函数,专门用来创建Person对象的 * 构造函数就是一个普通的函数,创建方式和普通函数没有区别, * 不同的是构造函数习惯上首字母大写 * * 构造函数和普通函数的区别就是调用方式的不同 * 普通函数是直接调用,而构造函数需要使用new关键字来调用 * * 构造函数的执行流程 阅读全文
posted @ 2020-04-11 15:50 17787018191 阅读(157) 评论(0) 推荐(0)
摘要: /* * 创建一个对象 */ var obj = { name:"孙悟空", age:18, gender:"男", sayName:function(){ alert(this.name); } }; /* * 使用工厂方法创建对象 * 通过该方法可以大批量的创建对象 */ function cr 阅读全文
posted @ 2020-04-11 15:08 17787018191 阅读(104) 评论(0) 推荐(0)
摘要: //创建一个name变量 var name = "全局"; //创建一个fun()函数 function fun(){ console.log(this.name); } //创建两个对象 var obj = { name:"孙悟空", sayName:fun }; var obj2 = { nam 阅读全文
posted @ 2020-04-11 15:04 17787018191 阅读(103) 评论(0) 推荐(0)
摘要: /* * 解析器在调用函数每次都会向函数内部传递进一个隐含的参数, * 这个隐含的参数就是this,this指向的是一个对象, * 这个对象我们称为函数执行的 上下文对象, * 根据函数的调用方式的不同,this会指向不同的对象 * 1.以函数的形式调用时,this永远都是window * 2.以方 阅读全文
posted @ 2020-04-11 14:59 17787018191 阅读(60) 评论(0) 推荐(0)
摘要: /* * 函数作用域 * - 调用函数时创建函数作用域,函数执行完毕以后,函数作用域销毁 * - 每调用一次函数就会创建一个新的函数作用域,他们之间是互相独立的 * - 在函数作用域中可以访问到全局作用域的变量 * 在全局作用域中无法访问到函数作用域的变量 * - 当在函数作用域操作一个变量时,它会 阅读全文
posted @ 2020-04-11 14:22 17787018191 阅读(103) 评论(0) 推荐(0)
摘要: * 变量的声明提前 * - 使用var关键字声明的变量,会在所有的代码执行之前被声明(但是不会赋值), * 但是如果声明变量时不适用var关键字,则变量不会被声明提前 * * 函数的声明提前 * - 使用函数声明形式创建的函数 function 函数(){} * 它会在所有的代码执行之前就被创建,所 阅读全文
posted @ 2020-04-11 14:20 17787018191 阅读(97) 评论(0) 推荐(0)