Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript 객체 생성자에 속성을 추가하시겠습니까?

<시간/>

객체 생성자에 속성 추가 일반 개체에 속성을 추가하는 것과 다릅니다. . 속성을 추가하려면 생성자 에 추가해야 합니다. 생성자 외부가 아닌 자체에 있는 반면 일반 개체의 아무 곳에나 추가할 수 있습니다.

예시-1

다음 예에서 속성 일반 개체의 경우와 같이 추가됩니다. 여기에서 우리는 객체 생성자를 사용했습니다. 미정의가 아닌 경우 생성자 내부에 속성을 추가해야 합니다. 아래와 같이 출력됩니다.

<html>
<body>
<p id = "prop"></p>
<script>
   function Business(name, property, age, designation) {
      this.Name = name;
      this.prop = property;
      this.age = age;
      this.designation = designation;
   }
   Business.language = "chinese";
   var person1 = new Business("Trump", "$28.05billion", "73", "President");
   var person2 = new Business("Jackma", "$35.6 billion", "54", "entrepeneur");
   document.write(person2.language);
</script>
</body>
</html>

출력

undefined

예시-2

다음 예에서 속성 "언어 "는 생성자 내부에서 선언되므로 false 값과 달리 정상적인 결과를 얻습니다. .

<html>
<body>
<p id = "prop"></p>
<script>
   function Business(name, property, age, designation) {
      this.Name = name;
      this.prop = property;
      this.age = age;
      this.designation = designation;
      this.language = "chinese";
   }
var person1 = new Business("Trump", "$28.05billion", "73", "President");
var person2 = new Business("Jackma", "$35.6 billion", "54", "entrepeneur");
document.write(person2.language);
</script>
</body>
</html>

출력

chinese