javascript 复习笔记----注意事项总结

v 永远不要测试某个特定的浮点数值

 

         if (a + b == 0.3){ // 不要做这样的测试!alert("You got 0.3.");}

 

保存浮点数值需要的内存空间是保存整数值的两倍,因此ECMAScript 会不失时机地将浮点数值转换为整数值

按位非操作(~)的本质:操作数的负值减1。

                  var num1 = 25;

                 var num2 = -num1 - 1;

                  alert(num2); // "-26"

函数声明与函数表达式

alert(sum(10,10));function sum(num1,num2){
return num1 + num2;} //声明式 正确
 
alert(sum(10,10));var sum = function(num1, num2){
return num1 + num2;};//函数表达式,执行错误!!!“unexpected identifier”(意外标识符)错误

 

扩充函数作用域:

window.color = "red";
var o = { color: "blue" };
function sayColor(){
  alert(this.color);
}
sayColor(); //red
sayColor.call(this); //red
sayColor.call(window); //red
sayColor.call(o); //blue

 

标准递归函数写法:

1.非严格模式

function factorial(num){
if (num <= 1){
return 1;
} else {
return num * arguments.callee(num-1);//严格模式下,不能通过脚本访问arguments.callee
}
}

 

2.严格模式||非严格模式

var factorial = (function f(num){
if (num <= 1){
return 1;
} else {
return num * f(num-1);
}
});

 

模拟作块级作用域(通常称为私有作用域)的匿名函数的语法如下所示

(function(){
	//这里是块级作用域
})();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值