您的位置:首页 > Web前端 > JavaScript

js 的一些理解

2014-01-10 20:30 190 查看
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

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

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

这个可以运行:

MyObject["value"+i]

这个不可以:

MyObject.value+i
转子:/article/8990583.html

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 进行比较时,它们的比较结果为相等。
/article/5114953.html





内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: