js 的一些理解

JS中建立对象:


Javascrip中rootObject[currentPart]=new Object();和rootObject[currentPart]={};是等效的两种写法。

例如:var YAHOO = window.YAHOO || {};

解析:先看看window下有没有YAHOO,有的话就直接赋值给YAHOO,否则新建一个对象,{} 相当于 new Object();



js立即执行的两种方式:推荐第二种

第一种:
(function hello () {
	alert(111);
})();

第二种:
(function hello () {
	alert(111);
}())

第三种显示调用:
function hello() {
	alert(111);
}
hello();



JS使用[ ]来访问对象属性


对象的属性由两种固定的方法来访问:”.”记法和”[ ]“方括号记法:

使用”.”号记法访问标准的对象属性,使用”[ ]“方括号记法访问由页面定义的对象属性。如下

document.forms["myformname"].elements["myinput"].value

这里,formsdocument 的一个标准属性,而表单名 myformname 则是由页面所定义的。同时,elementsvalue 属性都是由规范所定义的标准属性。而myinput 则是由页面所定义的。

 

如果一个属性名在执行产生,方括号是必须,如果你有 “value1″, “value2″, 和 “value3″这样的属性,并且想利用变量 i=2来访问

这个可以运行:

MyObject["value"+i]

这个不可以:

MyObject.value+i
 

转子:http://blog.csdn.net/sdyy321/article/details/5963886

 

 

 

 

3.分号作用:

 

常看到一些大牛的JS源码 在function 前面加;

;function($,undefined) 是什么用处 ?

;(function($){$.extend($.fn...

现般在一些 JQuery 函数前面有分号

在前面加分号可以有多种用途:

1、防止多文件集成成一个文件后,高压缩出现语法错误。

2、这是一个匿名函数,一般js库都采用这种自执行的匿名函数来保护内部变量 (function(){})()

3、因为undefined是window的属性,声明为局部变量之后,在函数中如果再有变量与undefined作比较的话,程序就可以不用搜索undefined到window,可以提高程序性能

 

4.null,nudefined

0、""、NaN、null和defined都是假的 。剩下的东西都是真的。 

换句话说,零、null、NaN和空字符串天生就是假 ;而其他的天生就是真 。 

null 与对象引用有关系,表示为空或不存在的对象引用。当声明一个变量却没有给它赋值的时候,它的值就是 undefined 。

undefined 的值会出现在如下情况:

从一个对象中获取某个属性,如果该对象及其 prototype 链 中的对象都没有该属性的时候,该属性的值为 undefined 。
 一个 function 如果没有显式的通过 return 来返回值给其调用者的话,其返回值就是 undefined 。有一个特例就是在使用new的时候。

动作脚本代码 typeof(undefined) 返回字符串 "undefined"。undefined 类型的唯一值是 undefined。
当将 undefined 转换为字符串时,它转换为空字符串。
undefined 值与特殊值 null 相似。事实上,当使用相等运算符对 null 和 undefined 进行比较时,它们的比较结果为相等。
http://www.cnblogs.com/KevinYang/archive/2009/07/13/1522812.html











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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值