js 진급(2)
열두 번째 날
04-기초진급-02일째 {대상진급, 내장대상}
대상
플랜트 모드 작성 객체
typeof
출력된 것은 모두 Objectfunction Student(name,age,sex,score){
var stu = new Object();
stu.name = name;
stu.age = age;
stu.sex = sex;
stu.score = score;
stu.sayHi = function(){
console.log(" "+this.name+" "+this.age+" ");
}
return stu;
}
var stu1 = new Student("zs",18,1,100);
var stu2 = new Student("ls",20,2,99);
var stu3 = new Student("ww",22,1,80);
console.log(typeof stu1);// object
console.log(typeof stu2);// object
console.log(typeof stu3);// object
console.log(stu1 instanceof Student); // false
console.log(stu2 instanceof Student); // false
console.log(stu3 instanceof Student); // false
구조 함수 모드 생성 대상
this
키워드 변경 대상 귀속function Student(name,age,sex,score){
this.name = name;
this.age = age;
this.sex = sex;
this.score = score;
this.sayHi = function(){
console.log(" "+this.name+" "+this.age+" ");
}
}
var stu1 = new Student("zs",18,1,100);
console.log(typeof stu1); // object
console.log(stu1 instanceof Student); // true
원형 모드 생성 대상
원형 속성
prototype
: 구조 함수의 원형 속성이다.속성이나 방법을 구조 함수의 prototype
에 귀속시킨 후 앞으로 구조 함수를 통해 만들어질 대상은 모두 이 속성이나 방법function Student(name,age,sex,score){
this.name = name;
this.age = age;
this.sex = sex;
this.score = score;
}
Student.prototype.sayHi = function(){
console.log(" "+this.name+" "+this.age+" ");
}
var stu1 = new Student("zs",18,1,100);
var stu2 = new Student("zs",18,1,100);
console.log(stu1.sayHi === stu2.sayHi);// true
__proto__
: 대상의 원형 속성입니다.__proto__
은 구조 함수의 원형 속성prototype
console.log(stu1.__proto__ === Student.prototype); // true
값 유형 & 참조 유형
string number boolean undefined null
Object
값 유형을 매개변수로 사용
function fn(a,b){
a = a+1;
b = b+1;
console.log(a); // 2
console.log(b); // 3
}
var x = 1;
var y = 2;
fn(x,y);
console.log(x); // 1
console.log(y); // 2
인용 형식을 매개 변수로 하다
function Person(name,age){
this.name = name;
this.age = age;
}
function f2(p){
p.name = "ww";
console.log(p.name);// ww
}
var p2 = new Person("zs",18);
f2(p2);
console.log(p2.name); // ww
를 바꿉니다배열
복제 배열
//
function deepClone(arr){
var newArr = [];
for(var i =0;i
첨삭
var arr = [1,2,3];
arr.push(0); // [1,2,3,0]
arr.unshift(0);// [0,1,2,3]
arr.pop();// [1,2]
arr.shift();// [2,3]
문자열 구분 배열
// join
function join(arr,sep){
var str = arr[0];
for(var i=0;i
반전 배열
// reverse
function reverse(arr){
for(var i=0;i
배열 필터 필터
var arr = [1000,2500,1500,2000,3000];
arr.filter(function(element,index,arr){
if(element > 2000){
return false; //
}else{
return true; //
}
});
배열 인덱스 indexOf
var arr = [1,2,3,1,3,2];
console.log(arr.indexOf(2));// 0
console.log(arr.lastIndexOf(1)); // 3
그룹의 원소가 나타날 때마다 가져오는 위치
var arr = ["c","a","z","a","x","a"];
var index = -1;
do{
index = arr.indexOf("a",index + 1);
if(index != -1){
console.log(index);// 1 3 5
}
}while(index != -1);
그룹에 있는 요소마다 나타나는 횟수 가져오기
var arr = ["c","a","z","a","x","a"];
var o = {};
for(var i=0;i
캡처 배열
var arr = [0,1,2,3,4,5];
arr.slice(1,3);// [1,2,3] [start,end) start end start
arr.splice(0,2);// [0,1] start
배열 forEach 반복
var arr = [1,2,3,4,5];
arr.forEach(function(element,index,array){
console.log(element);// 1 2 3 4 5
});
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.