JavaScript 디자인 모드 독서 노트 -----글자 크기 및 구조 함수, 함수
var Person = function (name) {
//
var this = {} ;
// this
this.name = name;
this.say = function () {
return "I'm" + this.name;
}
//return this;
};
// , Person
Person.prototype.say = function () {
return "I'm" + this.name;
}
if ( typeof Array.isArray === "undefined" ) {
Array.isArray = function (arg) {
// Object.prototype.toString() call() , [object Array], [Object Object]
retrun Object.prototype.toString.call(arg) === "[object Array]";
};
}
function foo () {
alert("global foo");
}
function bar () {
alert("global bar");
}
function hoistMe()
console.log(typeof foo); // "function"
console.log(typeof bar); //"undefined"
foo(); // "global foo"
bar(); // TypeError: bar is not a function
// , "foo"
function foo () {
alert("local foo");
}
// , "bar" ,
var bar = function () {
alert("local bar");
};
}
hoistMe();
document.addEventListener("click",function(){alert("hello~")},false);
(function () {
alert("looooooook!");
}());
// ,
// ,
var o = {
message: (function(){
var who = "me",
what = "call";
return what+" "+who;
}()),
getMsg: function () {
return this.message;
}
};
o.getMsg(); // "call me"
o.message; // "call me"
({...}).init();
({...}.init());
// init() , init() "return this" ;
var myFunc = function () {
if ( !myFunc.cache[param] ) {
//
var result = {};
myFunc.cache[param] = result;
}
return myFunc.cache[param];
}
//before
function addPerson (name,age,birth,address,gender,first,last){......};
addPerson("begin","16",'123"," ","b","g");
//after
var conf = {
name:"begin",
first:"b",
last::"g",
gender:" "
};
addPerson(conf);
장점: 많은 매개 변수와 순서를 기억할 필요가 없고 선택할 수 있는 매개 변수를 안전하게 무시할 수 있으며 읽기와 유지보수가 쉽고 매개 변수를 추가하고 삭제하기 쉽다.
요약:
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.