객체 작성
이틀 동안 대상을 향한 소결
1. 대상방향과 과정방향의 차이
과정 을 향해 전체 문제 의 해결 절차 에 치중하고 국부적 이나 구체적 으로 착안 하다
대상을 대상으로 구체적인 기능에 치중하여 특정한 대상이 특정한 기능을 실현하고 전체에 더욱 치중하도록 하다
2. 표면적인 방식으로 대상을 만든다
// , js .
var person = {
name : "Tom",
age : 22,
sex : " ",
speak : function(){
console.log("abc");
}
}
참고: 속성 이름과 속성 값 사이는 콜론으로 표시하고 서로 다른 속성 사이는 쉼표로 구분합니다.
3. 메모리의 저장 방식
ECMAScript의 모든 함수에 대한 매개변수는 값별 전송 액세스 변수가 값별 및 참조별 두 가지 방식으로 전달되며 매개변수는 값별 전송 예만 사용할 수 있습니다.
function addTen(num){
num += 10;
return num;
}
var count = 20;
var result = addTen(count);
alert(count); //20, , 30
alert(result); //30
예:
function setName(obj){
obj.name = "Nicholas";
obj = new Object();
obj.name = "Grey";
}
var person = new Object();
setName(person);
alert(person.name); //"Nicholas"
function foo(num, obj){
num = 20
obj.name = "abc"
}
var num = 10;
var obj = {
name: "aaa"
}
foo(num, obj)
console.log(num); //10
console.log(obj.name); //"abc"
변수의 전달값은 그 자체가 변하지 않고 대상이 전달하는 것은 주소이다
메모리는 창고 메모리와 창고 메모리로 구성되고 창고 메모리 매개 변수, 창고 메모리 주소;
4. 공장 모델
function createPerson(name,age,sex){
var person = new Object();
person.name = name;
person.age = age;
person.sex = sex;
person.speak = function(){
console.log("abc");
}
return person; //
}
//
var p1 = createPerson("Tom",22," ");
5. 구조 함수
function Person(name,age,sex){
this.name = name;
this.age = age;
this.sex = sex;
this.speak = function(){
console.log("abc");
}
}
//
var p2 = new Person("Jack",22," ");
p2.speak();
설명:
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.