JavaScript和x27之间的差异;s trimLeft()与trimStart()的比较

JavaScript和x27之间的差异;s trimLeft()与trimStart()的比较,javascript,Javascript,JavaScript的trimlefit()和trimStart()方法之间有什么区别?trimleeft()如何处理从右向左的脚本?MDN声明trimleeft是trimStart的一种方法trimStart()方法从字符串开头删除空格trimLeft()是此方法的别名 因此,这两个函数都返回相同的值。附上了证明的例子 var greeting=“你好,世界!”; 控制台日志(问候语); //预期输出:“你好,世界!”; log(“输出:“+greeting.trimStart()+”;”,

JavaScript的
trimlefit()
trimStart()方法之间有什么区别?
trimleeft()
如何处理从右向左的脚本?

MDN声明
trimleeft
trimStart
的一种方法
trimStart()
方法从字符串开头删除
空格
trimLeft()
是此方法的别名

因此,这两个函数都返回相同的值。附上了证明的例子

var greeting=“你好,世界!”;
控制台日志(问候语);
//预期输出:“你好,世界!”;
log(“输出:“+greeting.trimStart()+”;”,“输出:“+greeting.trimsleft()+”;”;
//预期输出:“你好,世界!”;
console.log(greeting.trimStart()==greeting.trimleet());

//预期产出:真
从技术上讲,
trimStart()
trimleeft()
用于从提供的字符串中删除左空格的目的相同
trimEnd()
trimlright()
用于从字符串中删除左空格。它们可以被称为彼此的别名

例如:

const dedent = (s:string) => s.split('\n').map( l => l.trimLeft() ).join('\n') ;
首选属性
trimStart
。提供
trimlefit
属性主要是为了与旧代码兼容。建议在新ECMAScript代码中使用
trimStart
属性

但是,
trimLeft()
trimStart()
不会影响字符串本身的值

var greeting=“你好,世界!”;
控制台日志(问候语);
//预期输出:“你好,世界!”;
log(“trimStart:+greeting.trimStart()+”;”;log(“trimleet:+greeting.trimleet()+”;”;
//预期输出:“你好,世界!”;
var nTrimVal=greeting.trimStart();
var ntrimmnormal=“Hello world!”.trim();
log(“原始字符串:”,问候语);

log(“字符串值和新修剪值相同:”,greeting==nTrimVal)两者都是完全相同的函数,但具有不同的名称或短别名 这就是证据:
console.log(String.prototype.trimleet===String.prototype.trimStart)现有答案是正确的,
trimStart
trimsleft
是别名,因此功能相同。然而,支持程度各不相同。是指定的第一个版本,并附有注释:

首选属性
trimStart
。提供
trimlefit
属性主要是为了与旧代码兼容。建议在新的ECMAScript代码中使用
trimStart
属性


首选名称
trimStart
而不是
trimleet
的理由
trimLeft
得到了更广泛的支持(Edge、Node<10、Firefox<61、Chrome<66)(通过和)。选择使用哪一个是兼容性还是一致性。

我在Edge上使用
trimStart
时出错

Object doesn't support property or method 'trimStart'
trimleet
效果很好

边缘版本:

Microsoft Edge 44.18362.449.0
没有什么。。。相信我,它们是两个不同的URL,但请注意后者是如何重定向到前者的