如何格式化要打印的JavaScript日期对象10-Aug-2010?
我知道在PHP中我们可以这样做:
$hello = "foo";
$my_string = "I pity the $hello";
Run Code Online (Sandbox Code Playgroud)
输出: "I pity the foo"
我想知道在JavaScript中是否也可以使用同样的东西.在不使用串联的情况下在字符串中使用变量 - 它看起来更简洁和优雅.
如何以12小时格式(AM/PM)显示JavaScript日期时间对象?
每个JS意见领袖都说扩展原生对象是一种不好的做法.但为什么?我们是否获得了性能?他们是否害怕有人以"错误的方式"做到这一点,并添加了可枚举的类型Object,几乎破坏了任何对象上的所有循环?
以TJ Holowaychuk的should.js为例.他增加了一个简单的getter来Object,一切工作正常(来源).
Object.defineProperty(Object.prototype, 'should', {
set: function(){},
get: function(){
return new Assertion(Object(this).valueOf());
},
configurable: true
});
Run Code Online (Sandbox Code Playgroud)
这真的很有道理.例如,可以扩展Array.
Array.defineProperty(Array.prototype, "remove", {
set: function(){},
get: function(){
return removeArrayElement.bind(this);
}
});
var arr = [0, 1, 2, 3, 4];
arr.remove(3);
Run Code Online (Sandbox Code Playgroud)
是否有任何反对扩展本机类型的论据?
C#使用字符串插值
int value = 100;
Console.WriteLine($"The size is {value}.");
Run Code Online (Sandbox Code Playgroud)
输出:
int value = 100;
Console.WriteLine($"The size is {value}.");
Run Code Online (Sandbox Code Playgroud)
如何在打字稿中制作相同的方法?
我是一个angular2初学者,我在dev/app.component.ts中编写了这段代码
import {Component} from 'angular2/core';
@Component({
selector: 'my-app',
template: '<h3 (click)="onSelect()"> {{contact.firstName}} {{content.lastName}}</h3>'
})
export class AppComponent {
public contact = {firstName:"Max", lastName:"Brown", phone:"3456732", email:"max88@gmail.com"};
public showDetail = false;
onSelect() {
this.showDetail=true;
}
}
Run Code Online (Sandbox Code Playgroud)
当我进入浏览器"显示Max Brown"时,它可以工作.现在我想在不同的行上编写模板部分,如下所示:
import {Component} from 'angular2/core';
@Component({
selector: 'my-app',
template: '<h3 (click)="onSelect()">
{{contact.firstName}} {{contact.lastName}}<h3>'
})
export class AppComponent {
public contact = {firstName:"Max", lastName:"Brown", phone:"3456732", email:"max88@gmail.com"};
public showDetail = false;
onSelect() {
this.showDetail=true;
}
}
Run Code Online (Sandbox Code Playgroud)
但我在Chrome控制台中收到此错误:
Uncaught TypeError: Cannot read property 'split' of undefined
Run Code Online (Sandbox Code Playgroud) 例如,如何在不迭代数组的情况下实现以下功能?
var a = [1, 2, 3] * 5; // a should equal [5, 10, 15]
Run Code Online (Sandbox Code Playgroud) 我厌倦了这样写:
string_needed ="prefix ....."+ topic +"suffix ...."+ name +"testing";
我想现在有人可能已经做了一些事情;)
我试图使用字符串插值,所以,给定
var eruption1 = 112;
Run Code Online (Sandbox Code Playgroud)
我可以用
console.log("Eruption 1: {eruption1}");
Run Code Online (Sandbox Code Playgroud)
代替
console.log('Eruption 1: '+ eruption1);
Run Code Online (Sandbox Code Playgroud)
但是,当我使用其中之一
console.log("Eruption 1: {eruption1}");
Run Code Online (Sandbox Code Playgroud)
要么
console.log('Eruption 1: {eruption1}');
Run Code Online (Sandbox Code Playgroud)
我得到了
Eruption 1: {eruption1}
Run Code Online (Sandbox Code Playgroud)
代替
Eruption 1: 112
Run Code Online (Sandbox Code Playgroud)
如何在javascript中使用字符串插值?
有没有比使用字符串连接更好的方法来构建JavaScript中的字符串?
它会使我的代码更清晰,如果我可以做像ruby的东西,你可以在字符串中扩展变量,而不是做很多"foo"+ bar +"baz".
javascript ×9
date ×2
ruby ×2
string ×2
typescript ×2
angular ×1
arrays ×1
date-format ×1
datetime ×1
format ×1
prototype ×1
time ×1
time-format ×1
variables ×1