자바스크립트의 기초 중 객체와 배열의 사용법 소개(3)_기초지식
객체에 대해 간략하게 소개한 적이 있습니다. 여러 데이터 값을 하나의 단위로 모아서 이름으로 접근하는 것입니다. .
1. 객체를 생성하는 여러 가지 방법
varempty = {} //속성이 없는 객체를 생성합니다.
var person = {name:"ben",age:22,sex:'male'}//직접 수량을 사용하여 개체 만들기
var people = {{name:'Frank',age:21}, { name:'Mary',age:21},sex:'MAN'}// 객체의 요소는 객체일 수 있습니다
2. 객체 속성
var person = {}; //객체 생성
person.name = "Frank"; // 속성 추가
person.country = "china";
person.age = 22>person.american = new Object(); //이 속성은 객체입니다. person.american.name = " Lisa";
person.american.country = "American";
person.american.age = 20;
function displayperson(personmore) //위 개체 인쇄
{
for( var p in personmore) //열거 루프
{
if(typeof(personmore[p]) == "object")//유형 판단
{
for(var o in personmore[ p])
{
document.write("미국인:" o "t" personmore[p][o] "
"); }
document.write ("
");
continue;//이 주기를 종료하고 다음 주기로 진행합니다.
document.write("china people :" p "t " personmore[p] "< ;br />");
}
}
displayperson(person);//함수 호출
//중국 사람 출력 :name Frank
/ /china people :country china
//china people :age 22
//American people :name Lisa
//American people :country American
//American people :age 20
3. 속성을 삭제하려면
삭제 연산자를 사용하세요.
4. hasOwnProperty() 메서드와 isPrototypeOf() 메서드
사실 이 두 메서드는 제가 여기서 배운 것과 같을 수도 있지만 이해하지 못할 수도 있습니다. 상관없으니 건너뛰어도 됩니다. 상속에 대해 배우면 나중에 되돌아보면 이해하게 될 것입니다
4.1: 객체가 별도의 문자열 매개변수로 지정된 이름을 사용하여 상속되지 않은 속성을 로컬로 정의하는 경우 hasOwnProperty() 메서드는 true를 반환합니다. 그렇지 않으면 false를 반환합니다.
this.area = 지역;
this.developers = 개발자;
}
House.prototype.housevalue = function(){return this .price* this.area;}
function HouseSon(price,area,developers,city)
{
House.call(this,price,area,developers)
this.city = city ;
}
HouseSon.prototype = new House(10000,80,"vanke");//House 속성 가져오기
delete HouseSon.prototype.price;//Delete
HouseSon을 삭제합니다. 프로토타입.area;
delete HouseSon.prototype.developers;
HouseSon.prototype.container = function(){return "container" this.price * this.area;}
for(HouseSon. 프로토타입)
{
document.write(i "
")
}
var house = new HouseSon(20000,180,"vanke","shenzhen");
document .write(house.container() "
")
document.write(house.housevalue() "
")
document.write (house.hasOwnProperty ("housevalue") "
");//이것이 프로토타입입니다
document.write(house.hasOwnProperty("price") "
"); //Local
Javascript: Array
1. 배열 생성
코드 복사
var array = [] //요소가 없는 배열
var person = ["Frank",22,'male'];//다른 요소가 있는 배열
var value = 100; 🎜>var num = [value 12, value-23, value*2];//표현식 지원
//물론 Array를 사용하여 생성할 수도 있습니다. 배열은 다양한 유형의 매개변수를 가질 수 있으며 객체일 수도 있습니다. . 배열 등
덧셈과 순회는 상대적으로 간단하기 때문에 예를 들진 않겠지만, 삭제에 대해 이야기해보겠습니다!
{
if(!arr)return
for(var num =0;num
document.write("Num is " arr[num ] "t");
}
document.write(" " "
")
}
var array = [2,32,14,57 ,6]
document.write(array.shift() "
"); //배열의 첫 번째 항목을 삭제하고 삭제된 값을 반환합니다. 2
document.write(array. pop() "
"); //배열의 마지막 항목을 삭제하고 삭제된 값을 반환합니다. 6
document.write(array.join("*") "
");/ /배열 요소를 *로 연결하여 문자열 32*14*57을 반환합니다.
document.write(array.push(100) "
");//배열 요소 추가
array.reverse ();//배열 요소의 순서를 반대로 바꿉니다
diaplayarray(array);//출력 Num is 100 Num is 5 Num is 4 Num is 3
array.splice(1,2,300,600); //두 번째 배열부터 첫 번째 배열(두 번째 배열 포함) 삭제를 시작하고, 세 번째 배열로 이동한 후 새로 삽입된 값인 300, 600이 이어집니다.
diaplayarray(array);// 출력 Num은 100 Num은 300 Num은 600 Num은 32
여기까지가 객체와 배열입니다. 곧 자바스크립트 클라이언트로

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP 배열에서 중복 요소를 제거하기 위해 foreach 루프를 사용하는 방법은 다음과 같습니다. 배열을 순회하고 요소가 이미 존재하고 현재 위치가 첫 번째 항목이 아닌 경우 삭제합니다. 예를 들어, 데이터베이스 쿼리 결과에 중복된 레코드가 있는 경우 이 방법을 사용하면 이를 제거하고 중복된 레코드가 없는 결과를 얻을 수 있습니다.

MySQL 쿼리 결과 배열을 객체로 변환하는 방법은 다음과 같습니다. 빈 객체 배열을 만듭니다. 결과 배열을 반복하고 각 행에 대해 새 개체를 만듭니다. foreach 루프를 사용하여 각 행의 키-값 쌍을 새 개체의 해당 속성에 할당합니다. 개체 배열에 새 개체를 추가합니다. 데이터베이스 연결을 닫습니다.

PHP 배열 키 값 뒤집기 방법의 성능 비교는 array_flip() 함수가 대규모 배열(100만 개 이상의 요소)에서 for 루프보다 더 나은 성능을 발휘하고 시간이 덜 걸리는 것을 보여줍니다. 키 값을 수동으로 뒤집는 for 루프 방식은 상대적으로 시간이 오래 걸립니다.

PHP에서 배열을 깊게 복사하는 방법에는 json_decode 및 json_encode를 사용한 JSON 인코딩 및 디코딩이 포함됩니다. array_map 및 clone을 사용하여 키와 값의 전체 복사본을 만듭니다. 직렬화 및 역직렬화를 위해 직렬화 및 역직렬화를 사용합니다.

다차원 배열 정렬은 단일 열 정렬과 중첩 정렬로 나눌 수 있습니다. 단일 열 정렬은 array_multisort() 함수를 사용하여 열별로 정렬할 수 있습니다. 중첩 정렬에는 배열을 순회하고 정렬하는 재귀 함수가 필요합니다. 실제 사례로는 제품명별 정렬, 판매량 및 가격별 복합 정렬 등이 있습니다.

PHP에서 배열은 순서가 지정된 시퀀스이며 요소는 인덱스로 액세스됩니다. 객체는 new 키워드를 통해 생성된 속성과 메서드가 있는 엔터티입니다. 배열 액세스는 인덱스를 통해 이루어지며, 객체 액세스는 속성/메서드를 통해 이루어집니다. 배열 값이 전달되고 객체 참조가 전달됩니다.

PHP에서 배열 전체 복사를 수행하는 가장 좋은 방법은 json_decode(json_encode($arr))를 사용하여 배열을 JSON 문자열로 변환한 다음 다시 배열로 변환하는 것입니다. unserialize(serialize($arr))를 사용하여 배열을 문자열로 직렬화한 다음 새 배열로 역직렬화합니다. RecursiveIteratorIterator를 사용하여 다차원 배열을 재귀적으로 순회합니다.

PHP의 array_group_by 함수는 키 또는 클로저 함수를 기반으로 배열의 요소를 그룹화하여 키가 그룹 이름이고 값이 그룹에 속한 요소의 배열인 연관 배열을 반환할 수 있습니다.
