JavaScript 기본 개념 초급 설명 포럼 스티커 학습 기록
3564 단어 JavaScript기본 개념학습 기록
view plaincopy to clipboardprint?
var obj1=new Object();
var obj2=new Object();
// p, 1 2
obj1.p=1;
obj2.p=2;
// obj1 , p
obj1.getP=function(){
alert(this.p); // this obj1
}
// obj1 getP , 1
obj1.getP();
// obj2 getP obj1 getP
obj2.getP=obj1.getP;
// obj2 getP , 2
obj2.getP();
var obj1=new Object();
var obj2=new Object();
// p, 1 2
obj1.p=1;
obj2.p=2;
// obj1 , p
obj1.getP=function(){
alert(this.p); // this obj1
}
// obj1 getP , 1
obj1.getP();
// obj2 getP obj1 getP
obj2.getP=obj1.getP;
// obj2 getP , 2
obj2.getP();
2.함수 대상 에 대하 여
// method1
Function.prototype.method1=function(){
alert("function1");
}
function func1(a,b,c){
return a+b+c;
}
func1.method1(); // :function1
func1.method1.method1(); // :function1
// getType,
Object.prototype.getType=function(){
return typeof(this);
}
var array1=new Array();
function func1(a,b){
return a+b;
}
alert(array1.getType()); // :object
alert(func1.getType()); // :function
//func2 func1 theFunc, func1 theFunc
function func1(theFunc){
theFunc();
}
function func2(){
alert("ok");
}
func1(func2); // :ok
// , , arguments
function func(a,b){
alert(a);
alert(b);
for(var i=0;i<arguments.length;i++){
alert(arguments[i]);
}
}
func(1,2,3); // :1,2,3
/*
arguments callee,
.
.
*/
var sum=function(n){
if(1==n)
return 1;
else
return n+arguments.callee(n-1);
}
alert(sum(100)); // :5050
/*
JavaScript :apply call.
, :
:
Function.prototype.apply(thisArg,argArray);
Function.prototype.call(thisArg[,arg1[,arg2…]]);
, thisArg,
this thisArg,
。
thisArg , Function 。
*/
// func1, p A
function func1(){
this.p="func1-";
this.A=function(arg){
alert(this.p+arg);
}
}
// func2, p B
function func2(){
this.p="func2-";
this.B=function(arg){
alert(this.p+arg);
}
}
var obj1=new func1();
var obj2=new func2();
obj1.A("byA"); // func1-byA
obj2.B("byB"); // func2-byB
obj1.A.apply(obj2,["byA"]); // func2-byA, [“byA”] ,
obj2.B.apply(obj1,["byB"]); // func1-byB
obj1.A.call(obj2,"byA"); // func2-byA
obj2.B.call(obj1,"byB"); // func1-byB
/*
,obj1 A obj2 ,
A obj2, this obj2。
,obj2 B obj1 。
4 apply call 。
*/
/*
arguments length ,
length,
,
*/
function sum(a,b){
return a+b;
}
alert(sum.length);
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
기초 정리 - 1문자 (String) 숫자 (Number) 불린 (Boolean) null undefined 심볼 (Symbol) 큰정수 (BigInt) 따옴표로 묶어 있어야 함 Not-A-Number - 숫자 데이터 / 숫자로 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.