javascript 함수와 대상
JavaScript
함수.
저장 함수
var store = {
nextId: 1,
cache: {},
add: function(fn) {
if (!fn.id) {
fn.id = this.nextId++;
this.cache[fn.id] = fn;
}
}
};
자체 기억 함수
function isPrime(value) {
if (!isPrime.results) {
isPrime.results = {};
}
if (isPrime.results[value] !== undefined) {
return isPrime.results[value];
}
var prime = value !== 0 && value !== 1;
for (var i = 2; i < value; i++) {
if (value % i === 0) {
prime = false;
break;
}
}
return (isPrime.results[value] = prime);
}
함수 정의
var store = {
nextId: 1,
cache: {},
add: function(fn) {
if (!fn.id) {
fn.id = this.nextId++;
this.cache[fn.id] = fn;
}
}
};
function isPrime(value) {
if (!isPrime.results) {
isPrime.results = {};
}
if (isPrime.results[value] !== undefined) {
return isPrime.results[value];
}
var prime = value !== 0 && value !== 1;
for (var i = 2; i < value; i++) {
if (value % i === 0) {
prime = false;
break;
}
}
return (isPrime.results[value] = prime);
}
function add(a,b){return a+b;}
var add = (a, b) => a + b;
var add = new Function("a", "b", "return a + b");
function* myGen(){yeild 1};
함수 내부에서 변수를 설명할 때 var,const,let 성명을 반드시 사용해야 합니다.만약 사용하지 않는다면, 너는 사실상 전체적인 변수를 성명했다.가방을 닫다
window.onload = function() {
var aLi = document.getElementsByTagName("li");
for (var i = 0; i < aLi.length; i++) {
(function(i) {
aLi[i].onclick = function() {
alert(i);
};
})(i);
}
};
대상
물려받다
원형 계승
function extend(Child, Parent) {
if (Child == null) throw TypeError("child is null");
if (Parent == null) throw TypeError("parent is null");
let childType = typeof Child;
if (childType === "object" || childType !== "function")
throw TypeError("child type is not construct function");
let parentType = typeof Parent;
if (parentType === "object" || parentType !== "function")
throw TypeError("parent type is not construct function");
const F = function() {};
F.prototype = Parent.prototype;
Child.prototype = new F();
Child.prototype.constructor = Child;
Child.uber = Parent.prototype;
}
function extend2(Child, Parent) {
var p = Parent.prototype;
var c = Child.prototype;
for (var i in p) {
c[i] = p[i];
}
c.uber = p;
}
function inherit(p) {
if (p == null) throw TypeError("parent is null");
if (Object.create) {
return Object.create(p);
}
let t = typeof p;
if (t !== "object" && t !== "function")
throw TypeError("parent type is not object");
function F() {}
F.prototype = p;
return new F();
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.