什么是从数字中删除"0."XXX%的最佳方法并将其设为百分比?如果数字恰好是int会怎么样?
var number1 = 4.954848;
var number2 = 5.9797;
$(document).ready(function() {
final = number1/number2;
alert(final.toFixed(2) + "%");
});
Run Code Online (Sandbox Code Playgroud) 除了提高可读性之外,还有什么优势可以includes
结束indexOf
?他们看起来和我一模一样.
这有什么区别
var x = [1,2,3].indexOf(1) > -1; //true
Run Code Online (Sandbox Code Playgroud)
还有这个?
var y = [1,2,3].includes(1); //true
Run Code Online (Sandbox Code Playgroud) 我知道我可以这样选择一个元素:
$("ul.topnav > li.target").css("border", "3px double red");
Run Code Online (Sandbox Code Playgroud)
但我怎么能这样做:
$(this > li.target).css("border", "3px double red");
Run Code Online (Sandbox Code Playgroud) Perl join()
忽略(跳过)空数组值; PHP implode()
似乎没有.
假设我有一个数组:
$array = array('one', '', '', 'four', '', 'six');
implode('-', $array);
Run Code Online (Sandbox Code Playgroud)
收益率:
one---four--six
Run Code Online (Sandbox Code Playgroud)
而不是(恕我直言):
one-four-six
Run Code Online (Sandbox Code Playgroud)
有我正在寻找的行为的任何其他内置插件?或者它是一个定制的工作?
我读到由async
关键字标记的异步函数隐式返回一个promise:
async function getVal(){
return await doSomethingAync();
}
var ret = getVal();
console.log(ret);
Run Code Online (Sandbox Code Playgroud)
但这不是连贯的...假设doSomethingAsync()
返回一个promise,而await关键字将返回promise中的值,而不是promise itsef,那么我的getVal函数应返回该值,而不是隐式promise.
那究竟是什么情况呢?由async关键字标记的函数是否隐式返回promises,还是我们控制它们返回的内容?
也许如果我们没有明确地回报某些东西,那么它们会隐含地回报一个承诺......?
更清楚的是,上述和之间存在差异
function doSomethingAync(charlie) {
return new Promise(function (resolve) {
setTimeout(function () {
resolve(charlie || 'yikes');
}, 100);
})
}
async function getVal(){
var val = await doSomethingAync(); // val is not a promise
console.log(val); // logs 'yikes' or whatever
return val; // but this returns a promise
}
var ret = getVal();
console.log(ret); //logs a promise
Run Code Online (Sandbox Code Playgroud)
在我的概要中,行为确实与传统的return语句不一致.看来,当您从 …
我知道ES6还没有标准化,但是很多浏览器目前都支持 const
JS中的关键字.
在规范中,它写道:
常量的值不能通过重新赋值来改变,并且不能重新声明常量.因此,尽管可以在不初始化的情况下声明常量,但这样做是没用的.
当我做这样的事情时:
const xxx = 6;
xxx = 999;
xxx++;
const yyy = [];
yyy = 'string';
yyy = [15, 'a'];
Run Code Online (Sandbox Code Playgroud)
我看到一切正常xxx
仍6
和yyy
是[]
.
但是,如果我这样做yyy.push(6); yyy.push(1);
,我的常数阵列已被改变.现在它是[6, 1]
,顺便说一句,我仍然无法改变它yyy = 1;
.
我这是一个错误,还是我错过了什么?我用最新的chrome和FF29试了一下
我在React中使用ES6语法,并编写如下组件:
export default class Loginform extends React.Component {
getInitialState() {
return {
name: '',
password: ''
};
};
}
Run Code Online (Sandbox Code Playgroud)
但浏览器引发了我的警告:
警告:getInitialState是在Loginform上定义的,这是一个普通的JavaScript类.这仅适用于使用React.createClass创建的类.你的意思是改为定义一个州财产吗?
我可以用传统的语法来处理它,var Loginform = React.createClass
但是什么是正确的ES6语法?
另一个小东西,我认为在传统语法中React.createClass
是一个对象,所以它中的函数用逗号分隔,但是对于extends
它需要分号的类,我不太了解它.
除了jQuery版本之外,Deferred和Promise有什么区别?
我应该用什么来满足我的需求?我只想打电话给fooExecute()
.例如,我只需要fooStart()
和fooEnd()
切换html div状态.
//I'm using jQuery v2.0.0
function fooStart() { /* Start Notification */ }
function fooEnd() { /* End Notification */ }
function fooExecute() { /* Execute the scripts */ }
$('#button1').on('click', function() {
var deferred1 = $.Deferred();
var promise1 = $.Promise();
deferred1.???
promise1.???
});
Run Code Online (Sandbox Code Playgroud) 我在jsx中使用 标记,但它没有渲染空间.以下是我的代码的一小段.请帮忙.
var Reporting=React.createClass({
render: function(){
return(
<div style={divPositionReporting}>
<p>Pricing Reports</p>
<hr></hr>
Select Scenario:
<select>
<option></option>
</select>
<button type="button">Get Pricing Report</button>
<br/>
Select Takeout Scenario:
<select>
<option></option>
</select>
<button type="button">Get Pricing Report</button>
<br/>
</div>
);
},
});
Run Code Online (Sandbox Code Playgroud) 当然这是一个非常容易回答的问题,但有一种简单的方法可以确定淘汰视图模型的任何属性是否已经改变?
javascript ×5
jquery ×2
reactjs ×2
async-await ×1
const ×1
ecmascript-6 ×1
ecmascript-7 ×1
html ×1
implode ×1
jsx ×1
knockout.js ×1
math ×1
node.js ×1
php ×1
promise ×1