직장에서 우리는 종종 작은 세부 사항을 통해 코드의 가독성을 높이고 코드를 더욱 우아하게 보이게 할 수 있습니다. 이 글은 여러분이 한눈에 이해할 수 있는 몇 가지 실용적인 JavaScript 최적화 팁을 여러분과 공유할 것입니다. 여러분에게 도움이 되기를 바랍니다!
「난이도:?」 「권장 독서 시간: 5분
」min
」
if...else
的函数的时候就该想想是否有更好的优化方法。【相关推荐:javascript学习教程】if...else
语句,这一定程度上也违反了开闭原则,当我们需要增加一个逻辑的时候要尽量通过扩展软件实体来解决需求变化,而不是通过修改已有的代码来完成变化。Map
机构的数据来保存所有商品,这里我们直接建立一个对象来存储。getPrice
的逻辑了,当然了这里其实更多人喜欢直接在用的地方直接使用foodMap
,我这里只是简单举了个例子表述这个思路。key
只用字符串呢,这时候你就可以用到new Map
了,思路也是差不多的,额外扩展一个实体来存储变化。filter
与map
来取代for
循环不仅可以使代码更精简,还可以使语义更加明确,这样我们一下就可以看出是先对数组过滤
再重组
。find
的用处就出来了。includes
函数来调用。return
,这样的习惯其实是不好的,因为等我们下次再去参照这段代码的时候还需要重新捋清逻辑。result
if...else 누들 코드 줄이기
if...else
를 2개 이상 작성하면 함수를 사용하는 경우 더 나은 최적화 방법이 있는지 생각해 봐야 합니다. [관련 권장사항: 자바스크립트 학습 튜토리얼]🎜if를 추가해야 합니다. ..else
문은 🎜열기 및 닫기 원칙🎜을 어느 정도 위반합니다. 논리를 추가해야 하는 경우 요구사항 변경을 해결하기 위해 최선을 다해 소프트웨어 엔터티를 확장해야 합니다. 기존 코드를 수정하여 변경을 완료합니다. 🎜Map
과 유사한 데이터 구조를 사용하여 모든 제품을 저장할 수 있는 매우 고전적인 최적화 방법입니다. 🎜🎜🎜🎜getPrice
의 논리를 변경할 필요가 없습니다. 물론 여기에서는 foodMap을 사용하는 것을 더 좋아하는 사람들이 더 많습니다.
에서 직접적으로 이 아이디어를 표현하기 위해 간단한 예를 들었습니다. 🎜키
에 문자열만 사용하고 싶지 않다면 어떻게 해야 하느냐고 물을 것입니다. 그러면 new Map
을 사용할 수 있습니다. 거의 동일하며 변경 사항을 저장하기 위해 추가 엔터티가 확장되었습니다. 🎜🎜for
루프를 filter
및 map
로 대체하면 분명히 알 수 있습니다. , 코드를 더 간소화하면 의미도 더 명확해질 수 있으므로 배열이 먼저 필터링
된 다음 재구성
되는 것을 한 눈에 볼 수 있습니다. 🎜🎜🎜🎜🎜find는 중복 루프를 대체합니다🎜find
의 유용성이 나옵니다. 🎜🎜🎜🎜🎜include redundant loops🎜includes
함수를 사용하여 호출할 수 있습니다. 🎜🎜return
됩니다. 이 습관은 다음에 이 코드를 참조할 때 다시 작성해야 하기 때문에 실제로 좋지 않습니다. 🎜result
를 반환 값으로 사용할 수 있습니다. 🎜🎜🎜🎜🎜그러나 위의 반환 값으로 result
를 사용하는 것이 모든 상황에 적용되는 것은 아닙니다. 후속 동료가 중복된 프로그램을 읽지 않도록 함수 본문을 일찍 종료해야 할 때도 있습니다. result
作为返回值并不适用于所有情况,往往有些时候我们需要提前结束函数体来避免后面的同事阅读多余的程序。
如下的例子中当我们selectedKey
不存在的时候应该立即return
,这样就不用继续阅读下面的代码,否则面对更复杂的函数时会增加很多的阅读成本。
getDocDetail
不止要用到icon
和content
,可能以后还会有title
,date
等属性,所以我们不如直接将完整对象传入,不仅增加缩短参数列表还会让代码更易读。null
다음 예에서 selectedKey
가 존재하지 않으면 즉시 반환
해야 다음 코드를 계속 읽을 필요가 없습니다. 우리는 더 복잡한 기능에 직면하게 될 것입니다. 그러면 독서 비용이 많이 증가할 것입니다.
getDocDetail
이 icon
및 content
를 사용할 뿐만 아니라 title
및 date도 포함할 수 있습니다. future.
및 기타 속성을 사용하므로 전체 객체를 직접 전달할 수도 있습니다. 그러면 매개변수 목록이 단축될 뿐만 아니라 코드를 더 읽기 쉽게 됩니다. 🎜🎜🎜🎜🎜연산자의 현명한 사용🎜🎜🎜🎜새로운 변수를 생성해야 할 때, 그 값이 참조하는 변수가 null
인지 확인해야 할 때가 있습니다. 또는 정의되지 않은 경우 간단한 쓰기를 사용할 수 있습니다. 🎜🎜🎜🎜🎜🎜마지막에 작성🎜🎜🎜우선 이 글을 읽어주신 모든 분들께 감사드립니다. 이 글은 여기에서 공유되며 모든 사람에게 도움이 될 수 있기를 바랍니다. 🎜🎜🎜【추천 관련 동영상 튜토리얼: 🎜웹 프론트엔드🎜】🎜위 내용은 알아두면 유용한 몇 가지 실용적인 JavaScript 최적화 팁의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!