JS 심층(객체용)
공장 모드
1. new 없음
function CreatePerson(name,qq)
{
//
var obj=new Object()
//
obj.name=name
obj.qq=qq
obj.showName=function()
{
console.log(this.name)
}
obj.showQQ=function()
{
console.log(this.qq)
}
//
return obj
}
var obj1=CreatePerson('LiLei',2326657890)
obj1.showName()
var obj2=CreatePerson('HanMeiMei',9325657190)
obj2.showQQ()
2. new 있음
function createPerson(name,qq)
{
//
//var this=new Object()
this.name=name
this.qq=qq
this.showName=function()
{
console.log(this.name)
}
this.showQQ=function()
{
console.log(this.qq)
}
//
//return this
}
var obj1=new CreatePerson('LiLei',2326657890)
obj1.showName()
var obj2=new CreatePerson('HanMeiMei',9325657190)
obj2.showQQ()
혼합 모드 function createPerson(name,qq) //
{
this.name=name
this.qq=qq
}
CreatePerson.prototype.showName=function() //
{
console.log(this.name)
}
CreatePerson.prototype.showQQ=function()
{
console.log(this.qq)
}
var obj1=new CreatePerson('LiLei',2326657890)
obj1.showName()
var obj2=new CreatePerson('HanMeiMei',9325657190)
obj2.showQQ()
단일 모드(json) var json1={
name:"lilei",
qq:23344343,
showName:function(){
console.log(this.name)
},
showQQ:function(){
console.log(this.qq)
}
}
json1.showName()
계승
원리: a.call(b)은 원래 a의 속성/방법을 가리키며 b가 a에 대한 계승을 실현했다.
function A(){ //A
this.abc=12
}
A.prototype.show=function(){ //
console.log(this.abc)
}
function B(){
A.call(this) // B A
}
B.prototype.unique=function(){
console.log("it is s a unique function for B")
}
for(var i in A.prototype)
{
B.prototype[i]=A.prototype[i]
// B A 。 B.prototype=A.prototype, , B unique A
}
var b=new B()
console.log(b.abc)//B A
b.show()//B A
b.unique()//B
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
function CreatePerson(name,qq)
{
//
var obj=new Object()
//
obj.name=name
obj.qq=qq
obj.showName=function()
{
console.log(this.name)
}
obj.showQQ=function()
{
console.log(this.qq)
}
//
return obj
}
var obj1=CreatePerson('LiLei',2326657890)
obj1.showName()
var obj2=CreatePerson('HanMeiMei',9325657190)
obj2.showQQ()
function createPerson(name,qq)
{
//
//var this=new Object()
this.name=name
this.qq=qq
this.showName=function()
{
console.log(this.name)
}
this.showQQ=function()
{
console.log(this.qq)
}
//
//return this
}
var obj1=new CreatePerson('LiLei',2326657890)
obj1.showName()
var obj2=new CreatePerson('HanMeiMei',9325657190)
obj2.showQQ()
function createPerson(name,qq) //
{
this.name=name
this.qq=qq
}
CreatePerson.prototype.showName=function() //
{
console.log(this.name)
}
CreatePerson.prototype.showQQ=function()
{
console.log(this.qq)
}
var obj1=new CreatePerson('LiLei',2326657890)
obj1.showName()
var obj2=new CreatePerson('HanMeiMei',9325657190)
obj2.showQQ()
단일 모드(json) var json1={
name:"lilei",
qq:23344343,
showName:function(){
console.log(this.name)
},
showQQ:function(){
console.log(this.qq)
}
}
json1.showName()
계승
원리: a.call(b)은 원래 a의 속성/방법을 가리키며 b가 a에 대한 계승을 실현했다.
function A(){ //A
this.abc=12
}
A.prototype.show=function(){ //
console.log(this.abc)
}
function B(){
A.call(this) // B A
}
B.prototype.unique=function(){
console.log("it is s a unique function for B")
}
for(var i in A.prototype)
{
B.prototype[i]=A.prototype[i]
// B A 。 B.prototype=A.prototype, , B unique A
}
var b=new B()
console.log(b.abc)//B A
b.show()//B A
b.unique()//B
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
var json1={
name:"lilei",
qq:23344343,
showName:function(){
console.log(this.name)
},
showQQ:function(){
console.log(this.qq)
}
}
json1.showName()
원리: a.call(b)은 원래 a의 속성/방법을 가리키며 b가 a에 대한 계승을 실현했다.
function A(){ //A
this.abc=12
}
A.prototype.show=function(){ //
console.log(this.abc)
}
function B(){
A.call(this) // B A
}
B.prototype.unique=function(){
console.log("it is s a unique function for B")
}
for(var i in A.prototype)
{
B.prototype[i]=A.prototype[i]
// B A 。 B.prototype=A.prototype, , B unique A
}
var b=new B()
console.log(b.abc)//B A
b.show()//B A
b.unique()//B
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.