javascript 点滴

1. indexOf 用法  
indexOf(searchValue[, fromIndex]可以接受两个参数,第一个为要查询的值,第二个为参数是开始的索引搜索。
索引可以是负数,-1代表最后一个
2. 数组的判断方法  
    Array.isArray([]); //true      
    typeof  []   === "object" &&  Object.prototype.toString.call([]) === "[object Array]" 

3.javascript 会进行变量类型的自动转换,在需要转换为数字的时候 undefined 转化为 NaN ; null 转化为 0
 var a; a + 2    //NaN 
 var n = null; n + 3  //3

4.不合法的属性名称要用引号(“”),并且引用时可以只能使用“[]”,不能使用“.”
var unusualPropertyNames = {
  "": "An empty string",
  "!": "Bang!"
}
console.log(unusualPropertyNames."");   // SyntaxError: Unexpected string
console.log(unusualPropertyNames[""]);  // "An empty string"
console.log(unusualPropertyNames.!);    // SyntaxError: Unexpected token !
console.log(unusualPropertyNames["!"]); // "Bang!"

5.有三种方法可以在函数体内如何调用函数本身
 
var foo = function bar() {
    bar();   //1
    foo();   //2
    arguments.callee(); //3
};

6.如果不是boolean ,返回回表达式  
   var a5 = "Cat" && "Dog";    // t && t returns Dog
   var a6 = false && "Cat";    // f && t returns false
   var a7 = "Cat" && false;    // t && f returns false

7.可以在 A标签 的href 中执行代码,下面的例子会先执行submit() 方法,然后返回 undefined
 <a href = "javascript:void(document.forms[0].submit())">click me</a>  //提交

8.日期的初始化
    var Xmas95 = new Date(1995, 11, 25)  //年 月 日 
    var Xmas95 = new Date(1995, 11, 25, 9, 30, 0); // 年月日 时分秒

9.16进制和 unicode 字符串的表示   16进制  以‘\x’ 开头,如 \xA9     ;Unicode 以‘\u’ 开头, 后面接四位字符\u00A9
   16进制和unicode 的数字表示均为 0x 开头


10. 传递一个对象当作参数的时候,如果将值赋给对象的属性,则改变原对象的属性,如果赋值给对象不改变对象
function myFunc(theObject) {
  theObject.make = "Toyota";
}
var mycar = {make: "Honda", model: "Accord", year: 1998};
var x, y;
x = mycar.make; // "Honda"
myFunc(mycar);
y = mycar.make; // "Toyota"


function myFunc(theObject) {
  theObject = {make: "Ford", model: "Focus", year: 2006};
}
var mycar = {make: "Honda", model: "Accord", year: 1998};
var x, y;
x = mycar.make; // "Honda"
myFunc(mycar);
y = mycar.make; // "Honda"

11. location.reload(false|true)  重新加载页面 

    true 从服务器中加载页面,false从缓存中加载页面


12. 将数字转化为2,8,16进制形式的字符串

var num = 16;
num.toString(16) // "f"  

13. 将字符串转化为数字

parseInt("AF",16) //以16进制转换:175 

14. !!str 可以得到真正的boolean  var str = 'hello'  !str //false
15. 函数重载:使用arguments 实现
function doAdd(){
	if(arguments.length ==1){
	console.log(arguments[0] + 10);
	} else if(arguments.length == 2){
	console.log(arguments[0] + arguments[1]);
	}
    }
doAdd(10);  //20
doAdd(30,20); //50

16 错误处理
   当javascript 发生错误时,会调用onerror 函数,该函数会返回错误信息,
   要是在最后加上 return true ,则不返回错误信息。
    window.onerror = function (sMessage, sUrl, sLine)//错误信息,哪个文件,行号
    try {
      window.nonExistentFunction();
      alert("Method completed.");
    } catch (exception) { alert("An exception occurred.");
    } finally { 
      alert("End of try卌atch test."); 
    }


   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值