왜 이런 일이 일어나는 걸까요? 이것은 배열 프로토타입 체인의 sort() 메서드, 즉 Array.prototype.sort()이기 때문입니다.
이 sort() 메서드를 자세히 연구하는 방법: 1 mdn 문서 https://developer.mozilla.org... 2로 이동할 수 있습니다. "javascript 고급 프로그래밍" 》, 하지만 높은 디자인이 완성되지 않았습니다
3 가장 폭력적인 방법은 ECMA2015 사양을 읽는 것입니다: http://www.ecma-international...#🎜🎜#4. 정말로 두통이 느껴진다면 작년에 제가 쓴 블로그를 읽고 1, 2, 3단계를 반복하세요: http://www.jianshu.com/p/b50a...#🎜🎜# 도움이 되길 바랍니다...#🎜🎜 #
이해를 돕기 위해 정렬 메서드를 직접 호출해 볼 수 있습니다.
으아아아반환된 결과는 다음과 같습니다:
[10, 32, 4, 6, 7, 9]
[10, 32, 4, 6, 7, 9]
而不是期待中的:
[ 4, 6, 7, 9, 10, 32]
为什么会这样呢?
因为这是数组原型链上的sort()方法,即
Array.prototype.sort()
대신 예상:[ 4, 6, 7, 9, 10, 32]
왜 이런 일이 일어나는 걸까요?
3 가장 폭력적인 방법은 ECMA2015 사양을 읽는 것입니다: http://www.ecma-international...#🎜🎜#4. 정말로 두통이 느껴진다면 작년에 제가 쓴 블로그를 읽고 1, 2, 3단계를 반복하세요: http://www.jianshu.com/p/b50a...#🎜🎜# 도움이 되길 바랍니다...#🎜🎜 #이것은 배열 프로토타입 체인의 sort() 메서드, 즉
Array.prototype.sort()
이기 때문입니다.이 sort() 메서드를 자세히 연구하는 방법:
1 mdn 문서 https://developer.mozilla.org...
2로 이동할 수 있습니다. "javascript 고급 프로그래밍" 》, 하지만 높은 디자인이 완성되지 않았습니다
으아악
이 기사가 필요할 수도 있습니다 https://developer.mozilla.org...