https://developer.mozilla.org/zh-CN/docs/JavaScript/Guide/Inheritance_and_the_prototype_chain 本文内容 引入 构造函数创建对象 Object.create创建对象 极简主义法 封装 继承 私有属性和私有方法 数据共享   引入 近 20 年前,也就是 Javascript 诞生时(1995 年),它只是一种简单的网页脚本语言,像如果你忘记填写用户名,就跳出一个警告,当时的网速只有 28Kbps,这样简单…
在 JavaScript 中我们知道无法通过类来创建对象,那么如何创建对象呢? (1)通过“字面量”方式创建对象 将你的信息写到{ }中,并赋值给一个变量,此时这个变量就是一个对象,例: var game = { first : "吃鸡", two : "英雄联盟", } console.log(game.first) // 输出"吃鸡" //对象的添加 obj.three = "王者荣耀" console.log(game)…
我自己以前经常弄混 A a(1); 栈内存中分配 A b = A(1); 栈内存中分配,和第一种无本质区别 A c = new A(1); 堆内存中分配 前两种在函数体执行完毕之后会被释放,第三种需要人工delete,否则会常驻在内存中直到程序终止…
我们有很多种方式去构造一个对象.可以构造一个对象字面量,也可以和new前缀连用去调用一个构造器函数,或者可以使用Object.create方法去构造一个已经存在的对象的新实例,还可以调用任意一个会返回一个对象的函数. 以下是这4种方法的代码: 1.直接构造一个对象字面量 var newObj = { name:'I am newObj' }; console.log(newObj); //Object {name: "I am newObj"} 2.和new前缀连用去调用一个构造器函数…
————————————————————————————————————————————————————————— 创建对象 标准对象模式 "use strict"; // ***************************************************************** var person = new Object(); person.name = "Nicholas"; person.age = 29; person.job =…
文本标识法和定义变量差不多,像这样 var obj = {name:'HanMM','2':'Dali'}; 函数构造器法  先创建一个对象函数 function Obj() { this.address='New York' , this.sayHello = function (){ return this.address; } } 然后用new关键字来穿件具体的对象 var obj001 = new Obj(); 然后我们就可以调用对象了 obj.name//  HanMM obj['2'…
1.使用不带参构造函数 SqlCommand cmd = new SqlCommand(); cmd.Connection = SqlConnnection对象: cmd.CommandText=Sql语句: 2.使用带参构造函数 SqlCommand cmd = new SqlCommand(sql语句,SqlConnection对象); 3.调用SqlConnection对象的CreateCommand方法 SqlCommand cmd = conn.CreateCommand(); cmd…
一. 工厂模式 创建: function createPerson(name,behavior){ var p=new Object(); p.name=name; p.behavior=behavior; p.getInfo=function(){ alert(this.name+"在"+this.behavior) } p.getInfo();}var person=createPerson("张三",["打游戏","看书"…
1.使用对象初始化器:{} var person = {....} 2 var person=new object() function person(参数) { this.参数=... } var person=object.create(对象原形)…
function createPerson(name, qq) //工厂方式 { //在工厂里创建个对象 var obj=new Object(); obj.name=name; obj.qq=qq; obj.showName=function () { alert('我的名字叫:'+this.name); }; obj.showQQ=function () { alert('我的QQ号:'+this.qq); }; //返回对象 return obj; } var obj=createPers…