AngularJS
내장 도우미 함수
수색…
angular.equals
angular.equals
함수는 2 개의 객체 또는 값이 동일한 지 비교하고 결정합니다. angular.equals
는 다음 비교 조건 중 하나 이상이 충족 될 경우에만 세부 비교를 수행하고 true를 반환합니다.
angular.equals (value1, value2)
- 객체 또는 값이
===
비교를 통과하면 - 두 객체 또는 값이 모두 동일한 유형이고
angular.equals
를 사용하여 해당 속성이 모두 동일한 경우 - 두 값은 모두
NaN
과 같습니다. - 두 값 모두 동일한 정규 표현식의 결과를 나타냅니다.
이 함수는 참조가 아닌 값 또는 결과를 사용하여 객체 또는 배열을 깊이 비교해야 할 때 유용합니다.
예제들
angular.equals(1, 1) // true
angular.equals(1, 2) // false
angular.equals({}, {}) // true, note that {}==={} is false
angular.equals({a: 1}, {a: 1}) // true
angular.equals({a: 1}, {a: 2}) // false
angular.equals(NaN, NaN) // true
angular.isString
함수 angular.isString
은 주어진 객체 또는 값이 string
유형 인 경우 true를 반환합니다.
angular.isString (value1)
예제들
angular.isString("hello") // true
angular.isString([1, 2]) // false
angular.isString(42) // false
이것은 공연과 동일합니다.
typeof someValue === "string"
angular.isArray
angular.isArray
함수는 전달 된 객체 또는 값이 Array
유형 인 경우에만 true를 반환합니다.
angular.isArray (value)
예제들
angular.isArray([]) // true
angular.isArray([2, 3]) // true
angular.isArray({}) // false
angular.isArray(17) // false
그것은 다음과 같은 것입니다.
Array.isArray(someValue)
angular.merge
angle.merge 함수는 대상 객체를 깊이 확장하기 위해 소스 객체의 모든 열거 가능 속성을 사용합니다.
이 함수는 현재 확장 된 대상 객체에 대한 참조를 반환합니다.
angular.merge (대상, 소스)
예제들
angular.merge({}, {}) // {}
angular.merge({name: "king roland"}, {password: "12345"})
// {name: "king roland", password: "12345"}
angular.merge({a: 1}, [4, 5, 6]) // {0: 4, 1: 5, 2: 6, a: 1}
angular.merge({a: 1}, {b: {c: {d: 2}}}) // {"a":1,"b":{"c":{"d":2}}}
angular.isDefined 및 angular.isUndefined
정의 된 경우 angular.isDefined
함수는 값을 테스트합니다.
angular.isDefined (someValue)
이것은 공연과 동일합니다.
value !== undefined; // will evaluate to true is value is defined
예제들
angular.isDefined(42) // true
angular.isDefined([1, 2]) // true
angular.isDefined(undefined) // false
angular.isDefined(null) // true
angular.isUndefined
함수는 값이 정의되지 않았는지 여부를 테스트합니다 (사실상 angular.isDefined
와 반대입니다)
angular.isUndefined (someValue)
이것은 공연과 동일합니다.
value === undefined; // will evaluate to true is value is undefined
아니면 그냥
!angular.isDefined(value)
예제들
angular.isUndefined(42) // false
angular.isUndefined(undefined) // true
angular.isDate
angular.isDate
함수는 전달 된 객체가 Date 유형 인 경우에만 true를 반환합니다.
angular.isDate (value)
예제들
angular.isDate("lone star") // false
angular.isDate(new Date()) // true
angular.isNumber
angular.isNumber
함수는 전달 된 객체 또는 값이 Number 유형 인 경우에만 true를 반환하고 + Infinity, -Infinity 및 NaN을 포함합니다.
angular.isNumber (value)
이 함수는 다음과 같은 형식 강제 변환을 발생시키지 않습니다.
"23" == 23 // true
예제들
angular.isNumber("23") // false
angular.isNumber(23) // true
angular.isNumber(NaN) // true
angular.isNumber(Infinity) // true
이 함수는 다음과 같은 형식 강제 변환을 발생시키지 않습니다.
"23" == 23 // true
angular.isFunction
angular.isFunction
함수는 전달 된 값이 함수에 대한 참조 인 경우에만 true를 결정하고 반환합니다.
이 함수는 현재 확장 된 대상 객체에 대한 참조를 반환합니다.
angular.isFunction (fn)
예제들
var onClick = function(e) {return e};
angular.isFunction(onClick); // true
var someArray = ["pizza", "the", "hut"];
angular.isFunction(someArray ); // false
angular.toJson
angular.toJson
함수는 객체를 가져 와서 JSON 형식의 문자열로 직렬화합니다.
기본 기능과는 달리 JSON.stringify
,이 기능은로 시작하는 모든 속성을 제거합니다 $$
(각도는 일반적으로 내부 속성을 접두사로 $$
)
angular.toJson(object)
네트워크를 통과하기 전에 데이터를 직렬화해야하므로이 함수는 JSON으로 전송하려는 모든 데이터를 변환하는 데 유용합니다.
이 함수는 .toString
메서드가 작동하는 것처럼 작동하므로 디버깅에도 유용합니다.
예 :
angular.toJson({name: "barf", occupation: "mog", $$somebizzareproperty: 42})
// "{"name":"barf","occupation":"mog"}"
angular.toJson(42)
// "42"
angular.toJson([1, "2", 3, "4"])
// "[1,"2",3,"4"]"
var fn = function(value) {return value}
angular.toJson(fn)
// undefined, functions have no representation in JSON
angular.fromJson
angular.fromJson
함수는 유효한 JSON 문자열을 deserialize하고 Object 또는 Array를 반환합니다.
angular.fromJson (string | object)
이 함수는 문자열에만 국한되지 않고 전달 된 객체의 표현을 출력합니다.
예 :
angular.fromJson("{\"yogurt\": \"strawberries\"}")
// Object {yogurt: "strawberries"}
angular.fromJson('{jam: "raspberries"}')
// will throw an exception as the string is not a valid JSON
angular.fromJson(this)
// Window {external: Object, chrome: Object, _gaq: Y, angular: Object, ng339: 3…}
angular.fromJson([1, 2])
// [1, 2]
typeof angular.fromJson(new Date())
// "object"
angular.noop
angular.noop
은 아무런 작업도 수행하지 않는 함수이며 아무것도 수행하지 않을 함수 인수를 제공해야 할 경우 angular.noop
을 전달합니다.
angular.noop ()
angular.noop
의 일반적인 사용은 함수에 빈 콜백을 제공하여 함수가 아닌 다른 것이 전달 될 때 오류를 던질 수 있습니다.
예:
$scope.onSomeChange = function(model, callback) {
updateTheModel(model);
if (angular.isFunction(callback)) {
callback();
} else {
throw new Error("error: callback is not a function!");
}
};
$scope.onSomeChange(42, function() {console.log("hello callback")});
// will update the model and print 'hello callback'
$scope.onSomeChange(42, angular.noop);
// will update the model
추가 예제 :
angular.noop() // undefined
angular.isFunction(angular.noop) // true
angular.isObject
angular.isObject
는 전달 된 인수가 객체 인 경우에만 true를 반환하고,이 함수는 Array에 대해 true를 반환하고 typeof null
이 object
임에도 불구하고 null
false로 반환 object
.
angular.isObject (값)
이 함수는 정의 된 객체를 처리해야 할 때 유형 검사에 유용합니다.
예 :
angular.isObject({name: "skroob", job: "president"})
// true
angular.isObject(null)
// false
angular.isObject([null])
// true
angular.isObject(new Date())
// true
angular.isObject(undefined)
// false
angular.isElement
angular.isElement
는 전달 된 인수가 DOM 요소 또는 jQuery 랩 요소 인 경우 true를 반환합니다.
angular.isElement (elem)
이 함수는 인수가 처리되기 전에 전달 된 인수가 요소인지 확인하는 경우 유용합니다.
예 :
angular.isElement(document.querySelector("body"))
// true
angular.isElement(document.querySelector("#some_id"))
// false if "some_id" is not using as an id inside the selected DOM
angular.isElement("<div></div>")
// false
angular.copy
angular.copy
함수는 객체, 배열 또는 값을 가져 와서 객체의 전체 복사본을 만듭니다.
angular.copy ()
예:
사물:
let obj = {name: "vespa", occupation: "princess"};
let cpy = angular.copy(obj);
cpy.name = "yogurt"
// obj = {name: "vespa", occupation: "princess"}
// cpy = {name: "yogurt", occupation: "princess"}
배열 :
var w = [a, [b, [c, [d]]]];
var q = angular.copy(w);
// q = [a, [b, [c, [d]]]]
위의 예제에서 .equals
는 값으로 등가성을 테스트하기 때문에 angular.equals(w, q)
는 true로 평가됩니다. 그러나 w === q
는 객체와 배열 간의 엄격한 비교가 참조로 이루어지기 때문에 false로 평가됩니다.
각도. 신분증
angular.identity
함수는 전달 된 첫 번째 인수를 반환합니다.
angular.identity (인수)
이 함수는 함수형 프로그래밍에 유용합니다. 예상되는 함수가 전달되지 않은 경우이 함수를 기본값으로 제공 할 수 있습니다.
예 :
angular.identity(42) // 42
var mutate = function(fn, num) {
return angular.isFunction(fn) ? fn(num) : angular.identity(num)
}
mutate(function(value) {return value-7}, 42) // 35
mutate(null, 42) // 42
mutate("mount. rushmore", 42) // 42
angular.forEach
angular.forEach
는 객체와 iterator 함수를 받아들입니다. 그런 다음 개체의 열거 가능 속성 / 값 각각에 대해 반복 함수를 실행합니다. 이 함수는 배열에서도 작동합니다.
JS 버전의 Array.prototype.forEach
. 함수는 상속 된 속성 (프로토 타입 속성)을 반복하지 않지만 null
또는 undefined
값을 처리하지 않고 반환합니다.
angular.forEach (객체, 함수 (값, 키) {// 함수});
예 :
angular.forEach({"a": 12, "b": 34}, (value, key) => console.log("key: " + key + ", value: " + value))
// key: a, value: 12
// key: b, value: 34
angular.forEach([2, 4, 6, 8, 10], (value, key) => console.log(key))
// will print the array indices: 1, 2, 3, 4, 5
angular.forEach([2, 4, 6, 8, 10], (value, key) => console.log(value))
// will print the array values: 2, 4, 6, 7, 10
angular.forEach(undefined, (value, key) => console.log("key: " + key + ", value: " + value))
// undefined