js 的一些理解

来源:互联网 发布:照片数据恢复app 编辑:程序博客网 时间:2024/06/15 15:52

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
原创粉丝点击