我想知道是否有更短的方式来写这个:
var x = 1;
if(y != undefined) x = y;
Run Code Online (Sandbox Code Playgroud)
我最初尝试过x = y || 1,但那没用.什么是正确的方法去做?
所以我正在使用简写的javascript if/ else语句(我在某处读到它们被称为三元语句?)
this.dragHandle.hasClass('handle-low') ? direction = "left" : direction = "right"
这很好用,但如果以后我想只使用一个速记if,没有这个else部分会怎样.喜欢:
direction == "right" ? slideOffset += $(".range-slide").width()
这有可能吗?
我已经用PHP编程多年了,但我从来没有学过如何使用任何速记.我不时在代码中遇到它并且很难阅读它,所以我想学习该语言存在的不同简写,以便我可以阅读它并开始使用它来节省时间/行,但是我似乎无法全面了解所有速记.
谷歌搜索几乎只显示if/else语句的简写,但我知道必须有更多.
简而言之,我说的是:
($var) ? true : false;
Run Code Online (Sandbox Code Playgroud) 我想在我的常规编码习惯中加入任何速记技术,并且当我在压缩代码中看到它们时也能够阅读它们.
有人知道概述技术的参考页面或文档吗?
编辑:我之前提到过minifiers,现在我很清楚,缩小和高效的JS输入技术是两个几乎完全不同的概念.
如何在javascript中翻转布尔变量的值,而不必两次包含变量名?所以
foobarthings[foothing][barthing] = !foobarthings[foothing][barthing];
Run Code Online (Sandbox Code Playgroud)
没有写foobarthings[foothing][barthing]两次.
我指的是一个视频教程,其中设计师用于font: 0/0 a;图像替换,所以我得到的0是font-size,另一个0是line-height设计师跳过这a部分只是说这是一个黑客.
那究竟a是做什么的呢?
我最近注意到一些奇怪的东西似乎在objective-c中起作用.
当我有一个阵列,
NSArray *myArray = @[@"1", @"b", @"3", @"d"];
Run Code Online (Sandbox Code Playgroud)
我通常可以访问第二个元素,
NSString *element = [myArray objectAtIndex:1]; // second element
Run Code Online (Sandbox Code Playgroud)
但是我现在似乎也可以通过它访问它.
NSString *element = myArray[1];
Run Code Online (Sandbox Code Playgroud)
有谁知道这现在是一个定义的行为,因此可以安全使用,还是应该避免它?感谢任何能提供帮助的人!!
我知道地图的简写如下:
[1, 2, 3, 4].map(&:to_s)
> ["1", "2", "3", "4"]
Run Code Online (Sandbox Code Playgroud)
我被告知这是简写:
[1, 2, 3, 4].map{|i| i.to_s}
Run Code Online (Sandbox Code Playgroud)
这很有道理.我的问题是:似乎应该有一种更简单的方式来编写:
[1, 2, 3, 4].map{|x| f.call(x)}
Run Code Online (Sandbox Code Playgroud)
对于某些程序f.我知道我输入的方式并不是那么长,但是我认为前面的例子都不是速记存在的.这个例子似乎是第一个例子的补充:我不想为每个i调用i的to_s方法,我希望为每个x调用f.
这样的速记是否存在?
开发人员如何在托管c ++中完成相同的操作?:
c#代码
public String SomeValue
{
get;
set;
}
Run Code Online (Sandbox Code Playgroud)
我已经在网上搜索并找到了一些解决方案,但鉴于getter/setter和托管c ++的丰富历史,很难区分哪种方法是正确的(最新的.NET 3.5)方式.
谢谢!
什么是最好的,首选的写作方式,如速记单线,如:
expression ? $foo : $bar
Run Code Online (Sandbox Code Playgroud)
情节扭曲:我需要echo $foo或echo $bar.任何疯狂的伎俩?:)
shorthand ×10
javascript ×4
if-statement ×2
php ×2
boolean ×1
c++-cli ×1
css ×1
echo ×1
flip ×1
font-size ×1
ios ×1
map ×1
nsarray ×1
objective-c ×1
properties ×1
ruby ×1
shorthand-if ×1