javascript - 변수를 나타내기 위해 "$"와 "_"만 사용하는 코드를 작성하는 일부 전문가를 본 적이 있습니다.
ringa_lee
ringa_lee 2017-07-05 10:53:02
0
9
1087

일부 전문가들이 코드를 작성하는 것을 보면 변수를 나타내기 위해 "$"와 "_"만 사용한다고 합니다. 언제 이 두 문자를 단독으로 사용해야 할까요?
초보가 이해하기 어려운 습관이 또 있나요?

ringa_lee
ringa_lee

ringa_lee

모든 응답(9)
仅有的幸福

필수는 아니지만 일반적으로 많은 프레임워크에서 _开头的字符串用于定义内部私有属性和方法,$로 시작하는 문자열은 vue와 같은 속성이나 메서드를 외부에 노출합니다.

또한 작성 편의성과 일반적으로 충돌 없음을 위해 일부 프레임워크가 사용됩니다_$作为命名空间或者属性方法:
_:underscorejs、lodash、__proto__(原型内部属性)等。
$: jQuery, zepto, $$(선택기), 일반 $1-$9 등.

迷茫

일반_为前缀的约定为私有变量, 非强制的;
$일반적으로 jQuery의 별칭으로, jQuery 플러그인 및 jQuery 기반 플러그인에서 자주 사용됩니다

ringa_lee

_ 表示没什么特别的意义。 比如在数组 map forEach 이런 기능에

으아악

함수 본문에서 첫 번째 매개변수를 사용하지 않거나, 첫 번째 매개변수가 중요하지 않지만, 사용하고 싶다면 중간을 생략할 수 없다는 뜻입니다_

또는 일부는 더 게으릅니다. . .

으아악

또한 일부 JS 함수형 프로그래밍 라이브러리는 _ 来组织各种函数式工具 比如 _.forEach _.map를 사용하여 _.forEach _.map

과 같은 다양한 기능 도구를 구성합니다.

여기서 _ 没什么特别的意思,关键在于 .는 특별한 의미가 없습니다. 핵심은 . 뒤의 내용에 있습니다.


Haskell은 중요하지 않은 함수 매개변수를 참조하기 위해 종종 Haskell 经常用 _를 사용합니다(그러나 패턴 일치를 위해 작성해야 합니다)


$은 일반적으로 jQuery나 Zepto와 같은 DOM 라이브러리를 지칭하는 관례입니다. 누구나 한눈에 jQuery임을 알 수 있으며, 작성하는 것도 재미있습니다.


밑줄로 시작하는 변수에 대해서도 많은 분들이 언급해 주셨는데요.

) node__dirname 表示执行的js所在目录,可为什么要加下划线地这样命名?
因为 dirname 是个很常见的变量名 如果不加前缀,那么很可能会跟某些人写的代码冲突,而加上前缀 __ 那么他就是另外一个命名空间下的变量了 ( {x是变量名 | x 满足 "__*" }

이것은 일반 dirname의 가능한 변수 이름을 방해하지 않습니다.

某草草

편리하고 갈등이 쉽지 않거든요.
물론 jQuery가 등장한 이후 $를 변수 이름으로 사용하는 클래스 라이브러리도 있습니다. jQuery 出现以后,也有一些类库使用 $ 作为变量名。
$_ 都少用不易冲突,而且符合变量命名的规范,简短,所以被用了作为一些类库的变量命名。
_ 开头接其他字母,例如 _this$_는 거의 사용되지 않으며 충돌이 발생하지 않습니다. 또한 변수 이름 지정 사양을 준수하고 짧기 때문에 일부에서는 변수 이름으로 사용됩니다. 수업 도서관.

_ 뒤에 다른 문자가 오는 경우(예: _this)는 해당 메서드가 비공개이며 외부 세계에서 액세스할 수 없음을 의미합니다. 🎜
Peter_Zhu

$는 jquery
_는 밑줄

입니다.

또한 _의 시작 부분에는 사용하지 않는 변수를 나타내는 관례가 있습니다

滿天的星座

짧으니까!

으아악

문제를 해결하려면 $를 두드리는 것이 좋습니다

클래스 라이브러리를 작성하려는 경우 사용 시 외부 항목이 간단할수록 좋습니다!

모든 사람이 jquery를 사용할 때처럼 $的比用jQuery많이 사용합니다!

女神的闺蜜爱上我

먼저 얘기부터 할게요_
当你必须要用一个变量获取一个值,而这个变量又不会被后文引用到的时候(因为_변수를 만들어도 소용없어요)

예를 들어

으아악

$则是在jquery里面用得比较多,用来代替jQuery더 쉽게 해보자

给我你的怀抱

특별한 요구사항은 없습니다
개인의 습관일 뿐입니다
무엇이든 쓰셔도 됩니다

女神的闺蜜爱上我

내 의견에 대해서도 이야기하겠습니다. - and_
CSS에서는 대시를 사용하여 두 개의 영어 단어를 연결하는 등 텍스트 정보를 사용하는 것이 매우 일반적이지만 vue와 같은 일부 시나리오에서는 때때로 -를 사용하여 오류가 보고되어 몇몇 전문가들의 의견을 듣고 지금 사용하고 있습니다_

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿