>  기사  >  php教程  >  JavaScript 내장 객체 인수 소개

JavaScript 내장 객체 인수 소개

黄舟
黄舟원래의
2016-12-15 10:46:451452검색

arguments는 JavaScript에 내장된 객체입니다. NodeList와 유사하며 길이 속성을 갖지만 push 및 pop과 같은 배열 메소드가 없습니다.

Dean Edwards의 형식 함수는 매우 고무적입니다.

function format(string) {
var args = 인수;
var Pattern = new RegExp('%([1- ' + args.length + '])', 'g');
return String(string).replace(pattern, function(match, index) {
return args[index];
}) ;
}

alert(format('%1님은 누구 %2님인지 알고 싶습니다. %3', '나', '셔츠', '착용'));

세 가지 사항에 유의하세요. 1. 문자열(문자열)을 사용하면 문자열이 임의의 값(예: null, false, 123 등)일 때 오류가 발생하지 않습니다. 2. 대체 방법을 검토하십시오. 두 번째 매개변수는 매우 유연한 함수일 수 있습니다. 3. 인수와 정규식의 영리한 조합으로 형식 기능을 구현합니다.

인수를 실제 배열로 변환하는 방법:

var args = Array.prototype.slice.call(arguments);

이에 대해서는 할 말이 없습니다. , 클래스 슬라이스 메소드를 사용하여 배열 객체를 배열로 변환할 수 있습니다.

미리 설정된 매개변수를 사용하여 함수 만들기:

function makeFunc() {
var args = Array.prototype.slice.call(arguments);
var func = args. ();
return function() {
return func.apply(null, args.concat(Array.prototype.slice.call(arguments)));
};
}
var majorTom = makeFunc(format, "지상 관제소의 Tom 소령입니다. 저는 %1입니다.");
majorTom("문을 통과하는 중");
majorTom("가장 특이한 방식으로 떠다니는 중) ");

이거 꽤 흥미롭네요. makeFunc는 함수를 생성할 수 있는 함수입니다. 생성된 함수는 모두 동일한 사전 설정 매개변수를 갖습니다. 이렇게 하면 코드 중복이 방지되고 재사용성이 향상됩니다.

자기 참조 함수 만들기:

functionpeat(fn, times,delay) {
return function() {
if(times-- > 0) {
fn.apply(null, 인수);
var args = Array.prototype.slice.call(arguments);
var self =args.callee;
setTimeout(function(){self . 적용(null,args)}, 지연);
}
};
}

function comms { 경고('s') }
var SomethingWrong = 반복(comms) , 3, 2000);
somethingWrong("내 말 들려요, 톰 소령?");

은 실제로 인수.callee의 사용법입니다. 익명 함수, 여기서는 반복 함수를 구현하는 데 사용됩니다. 참고로 반복은 함수를 만들어주는 기능이라 뭔가 잘못된거 같습니다. 아이디어가 좀 복잡하지만 생각해보면 아주 좋습니다.

원문의 마지막 문장으로 끝납니다:

인수는 자주 사용되지 않고 약간 기발하지만 놀라움으로 가득 차 있고 알아갈 가치가 있습니다!

위 자바스크립트 내장 객체 인자에 대해 소개한 내용입니다. 더 많은 관련 글을 보시려면 PHP 중국어 홈페이지(www.php.cn)를 주목해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.