이 기사에서는 JS가 시뮬레이션 한지도 클래스에 대해 설명합니다. 다음과 같이 참조에 대해 공유하십시오.
Java의지도의 속성에 따르면 키를 구현합니다 ---- 값 저장
1. 배열 사용 데이터 저장 (클로저 사용)
함수 map () {var struct = function (key, value) {this.key = key; this.value = value; } var put = function (key, value) {for (var i = 0; i <this.arr.length; i ++) {if (this.arr [i] .key === 키) {this.arr [i] .value = value; 반품; }} this.arr [this.arr.length] = new struct (키, 값); } var get = function (key) {for (var i = 0; i <this.arr.length; i ++) {if (this.arr [i] .key === 키) {return this.arr [i] .Value; }} return null; } var remove = function (키) {var v; for (var i = 0; i <this.arr.length; i ++) {v = this.arr.pop (); if (v.key === 키) {계속; } this.arr.unshift (v); }} var size = function () {return this.arr.length; } var isempty = function () {return this.arr.length <= 0; } this.arr = new Array (); this.get = get; this.put = put; this.remove = 제거; this.size = size; this.isempty = isempty;}2. JSON을 사용하여 데이터 저장 (프로토 타입 확장 방법 사용)
함수 map () {this.obj = {}; this.count = 0;} map.prototype.put = function (key, value) {var OldValue = this.Obj [key]; if (OldValue == undefined) {this.count ++; } this. this.obj [key] = value;} map.prototype.get = function (key) {return this.obj [key];} map.prototype.remove = function (key) {var OldValue = this.obj [key]; if (OldValue! = undefined) {this.count-; this.obj [key]; }} map.prototype.size = function () {return this.count;} var map = new map (); map.put ( "key", "map"); map.put ( "key", "map1"); Alert ( "key")); // map1map.remove ( "key");JavaScript 관련 컨텐츠에 대한 자세한 내용은이 사이트의 주제를 확인하십시오. "JavaScript 스위칭 효과 및 기술 요약", "JavaScript 검색 알고리즘 기술 요약", "JavaScript 애니메이션 효과 및 기술 요약", "Javascript 오류 및 디버깅 기술의 요약" "JavaScript 기술의 요약" "" "요약" "", Malgority Sknickes의 요약 "". JavaScript Traversal 알고리즘 및 기술 "및"JavaScript 수학 연산 사용 요약 "
이 기사가 모든 사람의 JavaScript 프로그래밍에 도움이되기를 바랍니다.