다음은 일반적으로 사용되고 실용적인 몇 가지 기본 JavaScript 기능을 요약한 것입니다. 이를 정리하면 모든 사람이 자바스크립트를 더 잘 이해하는 데 도움이 됩니다. 코드 복사 코드는 다음과 같습니다. <br> /*함수 및 리터럴 함수 생성*/<br> /*<br> 함수 추가(){<br> Alert("함수가 성공적으로 생성되었습니다.")<br> };<br> var testfunction=function(){<br> Alert("익명 함수입니다.");<br> };<br> add() //함수 호출<br> testfunction();//리터럴 함수 호출<br> */<br> /* <br> var testobj=new Object(); //객체 생성<br> TestObj.run = Function () {// 객체에 대한 메소드 생성 <br> Alert("객체 내부의 메소드입니다.");<br> };<br> testobj.run(); // 객체의 메소드 호출 <br> */<br> /*함수 객체 생성*/<br> /*<br> 함수볼(){<br> }<br> ball.name1="testing"; //함수 객체에 대한 속성 생성<br> Alert(ball.name1); //함수 속성에 접근<br> 경고(공 종류)<br> */<br> /*기능 참고*/<br> /*<br> 기능 myFunction(메시지){<br> 경고(메시지);<br> }<br> var ptr=myFunction; // 함수 참조를 변수 <br>에 전달합니다. ptr("테스트"); //변수 호출 함수<br> */<br> /* 함수 참조를 객체에 전달*/<br> /*<br> 함수 sayName(name1){<br> 경고(이름1);<br> }<br> var obj1=new Object();<br> var obj2=new Object();<br> var obj3=new Object();<br> obj1.sayMyName=sayName; // 객체의 메소드를 형성하기 위해 객체의 변수에 대한 참조를 전달합니다. <br> obj2.sayMyName=sayName;<br> obj3.sayMyName=sayName;<br> obj1.sayMyName("Zhang San") //객체의 메소드 호출<br> obj2.sayMyName("lee思");<br> obj3.sayMyName("王五")<br> */<br> /*<br> 함수 추가(){<br> }<br> add.message="chaiyesong"<br> var ptr1=추가;<br> var ptr2=추가;<br> 경고(ptr1.message);<br> 경고(ptr2.message)<br> add.message="123";<br> 경고(ptr1.message)<br> 경고(ptr2.message)<br> */<br> /*참조는 다른 변수를 가리킵니다*/<br> /*<br> 함수 추가(){<br> 경고("하나");<br> }<br> var ptr=add;<br> ptr=function(){ //수정하는 대신 myFunctionPtr이라는 다른 함수를 생성했습니다<br> 경고("ptr")<br> }<br> add=function(){ //참조가 다른 함수를 가리키며 해당 함수의 참조가 수정됩니다. <br> 경고("두")<br> }<br> 추가()<br> ptr()<br> */<br> /*함수 객체 생성*/<br> /*<br> 펑션볼(메시지){<br> 알림(메시지)<br> }<br> var ball0=new Ball("테스트 중")<br> ball0.name1="공-0"<br> 경고(ball0.name1)<br> 펑션볼(메시지){<br> 알림(메시지)<br> }<br> var ball0=new Object()<br> ball0.constuct=Ball; // 객체 생성자를 가리키는 함수 참조 <br> ball0.constuct("ceshiceshiceshi") //이 함수는 이 객체의 생성자에 의해 실행됩니다<br> ball0.name1="테스트 중"<br> 경고(ball0.name1)<br> 기능 테스트(){<br> }<br> Alert(Test.prototype) //공유 속성<br> */<br> /*공유 속성 추가*/<br> /*<br> 기능 Fish(naem1,color1){<br> This.name1=naem1<br> This.color1=color1<br> }<br> Fish.prototype.LivesIn="water" //공유 속성 추가<br> Fish.prototype.price=20<br> var fish1=new Fish("mackrel","회색")<br> var fish2=new Fish("금붕어","주황색");<br> var fish3=new Fish("연어", "흰색");<br> for (var i=1; i<=3; i )<br /> {<br /> var fish=eval("fish" i) // 물고기에 대한 포인터를 가져옵니다 <br /> Alert(fish.name1 "," fish.color1 "," fish.LivesIn "," fish.price);<br /> }<br /> */<br /> /* <br /> 기능 직원(이름, 급여)<br /> {<br /> This.name=이름; This.salary=급여;<br /> }<br /> Employee.prototype.getSalary=함수 getSalaryFunction()<br /> {<br /> 이.급여를 반환하세요;<br /> }<br /> Employee.prototype.addSalary=함수 addSalaryFunction(추가)<br /> {<br /> This.salary=this.salary 추가;<br /> }<br /> var boss1=새 직원("Joan", 200000);<br /> var boss2=새 직원("김", 100000);<br /> var boss3=새 직원("샘", 150000);<br /> Alert(boss1.getSalary()) // 출력 200000<br /> Alert(boss2.getSalary()) // 출력 100000<br /> Alert(boss3.getSalary()) // 출력 150000<br /> */<br /> /*익명 함수*/<br /> /*<br /> (함수(x,y){<br /> 알림(xy)<br /> })(2,3)//이 함수의 자체 실행 능력<br /> */<br /> /*함수 실행 및 호출*/<br /> /*<br /> var f1=function(){<br /> "테스트" 반환<br /> }<br /> 경고(f1())<br /> */<br /> /*자체 실행 결과를 변수에 부여*/<br /> /*<br /> var f2=function(){<br /> "확인"을 반환<br /> }()<br /> 경고(f2)<br /> */<br /> // (<br /> // 함수(){<br /> // 경고("fa")<br /> ~ // )<br /> /*<br /> 기능 상자(){<br /> var user='Tt'<br /> 반환 함수(){<br /> 복귀 사용자;<br /> }<br /> }<br /> Alert(box()()) //임베디드 함수 호출<br /> */<br /> // var b=box()<br /> // 경고(b())<br /> /*클로저 기능을 통한 자동 추가*/<br /> /*<br /> 기능 상자(){<br /> var age=100<br /> Return 함수() {// 호출은 실제로 이 메소드로, 데이터가 메모리에 머무르는 시간을 구현합니다 <br /> 나이 <br /> 반품 연령;<br /> }<br /> }<br /> var b=box()<br /> 경고(b())<br /> 경고(b())<br /> 경고(b())<br /> */<br /> /*시작 버전*/<br /> /*<br /> 기능 상자(){<br /> var arr=[] //배열 선언<br /> for (var i = 0; i <5; i ) {<br /> arr[i]=function(){ // 루프를 통해 각 요소에 함수를 할당하면 됩니다. <br /> 반환 i;<br /> | }<br /> return arr; //배열 반환<br /> }<br /> var b=box() //반환된 배열을 b에 할당<br /> document.writeln("배열의 길이는 다음과 같습니다: " b.length "<br />") //배열의 길이를 반환합니다<br> for (var i = 0; i < b.length; i ) {<br /> document.writeln("익명 함수에서 반환된 값은 다음과 같습니다." b[i]() "<br />") //이 함수를 실행할 때 각 요소의 값은 5입니다. 요소는 5<br> };<br> */<br> /*개선된 버전*/<br> /*<br> 기능 상자1() {<br> var arr1 = [];<br> for (var i = 0; i ARR1 [i] = (function (num) {// 자체 실행, 함수의 함수 결과를 각 요소에 할당 <br> 반환 번호;<br> })(나); }<br> arr1 반환;<br> }<br> var b1 = box1() // 배열 반환<br> for (var i = 0; i document.writeln("개선 후 출력 결과는 다음과 같습니다. ")<br> Document.writeln (b1 [i] "& lt; br /& gt;") // 여기에 반환된 배열, 그냥 인쇄하세요 <br> }<br> */<br> //베타 버전<br> /*<br> var testarr=[];<br> for (var i = 0; i testarr[i]=함수(){<br> 반환 i;<br> }<br> };<br> document.writeln("테스트 보드의 길이: " testarr.length "<br >")<br> for (var i = 0; i < testarr.length; i ) {<br /> Document.writeln ("테스트 버전" (i 1) "Testarr [i]" & lt; br /& gt; ") <br /> };<br /> var aa=function(){<br /> 3번 복귀<br /> }<br /> document.writeln("베타 버전 테스트 결과" aa)<br /> */<br /> /*개선된 버전 3*/<br /> /*<br /> 함수 상자3() {<br /> var arr3= [];<br /> for (var i = 0; i < 5; i ) {<br /> arr3[i] = (함수 (숫자) {<br /> 반환함수() { <br />반환 번호 <br /> }<br /> })(i);//실행이 완료된 후 실행 결과가 각 요소에 할당됩니다. <br /> }<br /> arr3 반환;<br /> }<br /> var b3= box3();<br /> for (var i = 0; i < b3.length; i ) {<br /> document.writeln(b3[i]() "<br />"); }<br> */<br> /*JS 함수 튜토리얼 주소: //http://www.cnblogs.com/ttcc/p/3763437.html*/<br> /*클로저에서 이것으로 지정된 객체는 window입니다*/<br> /*<br> var user='The Window00';<br> var obj={<br> 사용자:'The Window001',<br> getUserFunction:function(){<br> 반환 함수(){<br> this.user 반환;<br> }<br> }<br> }<br> document.writeln("이 항목으로 지정된 개체를 반환합니다." obj.getUserFunction()())<br> */<br> // 함수 상자(count1){<br> > // for (var i = 0; i ~ document.writeln(i); ~ // }<br> // var i=10<br> // 상자(2)<br> /*클로저 실행 후 메모리 데이터가 즉시 삭제됩니다*/<br> /*<br> 함수 상자(개수) {<br> (함수 () {<br> for (var i = 0; i<count i></count> }<br> })();<br> document.writeln(i) ; }<br> 상자(2);<br> */<br> /*클로저를 통해 개인정보 보호 속성에 액세스*/<br> /*<br> 함수 Box() {<br> 변수 연령 = 100; function run() {//개인 함수<br> '실행 중...'을 반환합니다.<br> }<br> This.get = function () { //공개 특권 메소드 <br> 연령 반환 run();<br> };<br> }<br> var box = new Box();<br>경고(box.get());<br> 함수 사람(값) {<br> var user = value; This.getUser = 함수 () {<br> 복귀 사용자;<br> };<br> This.setUser = 함수(값) {<br> 사용자 = 값;<br> };<br> }<br> */<br> /*단일 케이스 모드*/<br> /*<br> var 상자 = 함수 () {<br> Var user = 'tt'; // 개인 변수 <br> 함수 실행() { '작동 중...' 반환 <br> }<br> 반품 {<br> Publicgo: function() {//외국 공용 인터페이스의 권한 방식 <br> 반환 사용자 run();<br> | | }();<br> 경고(box.publicGo());<br> */<br> /*단일 케이스 모드*/<br> /*<br> 기능 데스크() {<br> //함수가 정의되었습니다 <br> }<br> var box = 함수 () {<br> Var user = 'tt'; // 개인 변수 <br> 함수 실행() { '작동 중...' 반환 <br> }<br> Var 데스크 = 새 데스크() // 인스턴스화된 사용자 정의 개체 <br> Desk.publicGo = 함수 () {<br>Return user run (); // 사용자 정의 함수 정의 방법 제공 <br> };<br> 반납 데스크;<br> }();<br> 경고(box.publicGo());<br> */<br> <br> </div> <p>위 내용은 제가 작성한 기본 JavaScript 함수입니다. 잘 읽어보시기 바랍니다</p>