学习随笔
bootstrap 的 js 文件中函数面前‘+’号是什么意思?
相当于 (function ($) {…})($),意思就是把当前这个闭包立即执行。注意这个函数末尾有 ($),千万不要以为函数前面加个 + 就会执行。
如果不写 + 直接写 function () {…}(),这会造成 js 语法错误,这是因为 function () {…} 是函数声明,它不是表达式,它必须有一个名字。但就算有了名字,它也不会返回函数,在后面加 () 并不会变成函数调用,而是变成简单的括号表达式。
而前面写了个 + 之后 +function () {…}() 变成一个表达式,末尾的 () 由于运算优先级高会先执行,于是就把刚定义的函数执行了一遍。
现在流行这样写大概是因为比加括号的写法少一个字符吧
无论在标签中 class 属性里类的顺序如何,最终相同的属性值取 css 文件中权重最大或者权重一样但声明位置最后的那个。