수색…


angular.equals

angular.equals 함수는 2 개의 객체 또는 값이 동일한 지 비교하고 결정합니다. angular.equals 는 다음 비교 조건 중 하나 이상이 충족 될 경우에만 세부 비교를 수행하고 true를 반환합니다.

angular.equals (value1, value2)

  1. 객체 또는 값이 === 비교를 통과하면
  2. 두 객체 또는 값이 모두 동일한 유형이고 angular.equals 를 사용하여 해당 속성이 모두 동일한 경우
  3. 두 값은 모두 NaN 과 같습니다.
  4. 두 값 모두 동일한 정규 표현식의 결과를 나타냅니다.

이 함수는 참조가 아닌 값 또는 결과를 사용하여 객체 또는 배열을 깊이 비교해야 할 때 유용합니다.

예제들

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 nullobject 임에도 불구하고 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



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow