不理解这个javascript方程式
not understanding this javascript equation
Em。我在这里看宽松方程式:
var easing = function( t, b, c, d ) {
return c * ( t /= d ) * t * t * t + b;
}
所以大概可以这样写:
var easing = function( t, b, c, d ) {
return c * ( t = (t/d) ) * t * t * t + b;
}
还是像这样?嗯。。不确定这个:
var easing = function( t, b, c, d ) {
return c * t = c * (t/d) * t * t * t + b;
}
这个等式究竟是如何被javascript解析的,我的意思是,我们得到:
返回数字=数字;
wtf?这是如何处理的。
假设表达式是从左到右求值的,则可以通过以下步骤简化表达式:
1(
var easing = function( t, b, c, d ) {
return c * ( t = (t/d) ) * t * t * t + b;
}
2(
var easing = function( t, b, c, d ) {
t = t/d;
return c * t * t * t * t + b;
}
3(
var easing = function( t, b, c, d ) {
return c * Math.pow(t/d, 4) + b;
}
Js代码报价:http://jsfiddle.net/caGWz/
当赋值表达式出现在较大的表达式中时,其计算结果为右侧操作数的值。因此,在这种情况下,子表达式( t /= d )
在整个表达式中取值( t / d )
。此外,由于( t /= d )
是括号中最左边的子表达式,因此首先对其求值(由于标准的PEMDAS操作顺序(,因此t
在表达式的其余部分取值( t / d )
。
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 将函数的上下文应用于javascript变量
- 使用php或javascript从facebook相册URL中删除多余的部分
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何在JavaScript中将字符串转换为函数引用
- 模糊事件的Javascript测试
- Javascript更改图标
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 如何使用WCF服务和javascript表单post上传.doc文件
- javascript结合了数组和字典
- JQuery Mobile Javascript复杂方程式
- 用javascript编写方程式
- 用 JavaScript 编写数学方程式
- JavaScript / ThreeJS - 围绕中心Y轴(在3D空间中)在圆圈中移动对象的方程式
- 为什么要在 JavaScript 方程式前面加号与 toFixed
- 使用javascript中的数学方程式拆分变量
- 不理解这个javascript方程式
- 将数学方程式从PHP转换为Javascript (Jquery)
- 尝试简化 JavaScript 中的方程式