js 的一些理解
2014-01-10 20:30
190 查看
JS中建立对象:
js立即执行的两种方式:推荐第二种
JS使用[ ]来访问对象属性
对象的属性由两种固定的方法来访问:”.”记法和”[ ]“方括号记法:
使用”.”号记法访问标准的对象属性,使用”[ ]“方括号记法访问由页面定义的对象属性。如下
这里,forms 是 document 的一个标准属性,而表单名 myformname 则是由页面所定义的。同时,elements 和value 属性都是由规范所定义的标准属性。而myinput 则是由页面所定义的。
如果一个属性名在执行产生,方括号是必须,如果你有 “value1″, “value2″, 和 “value3″这样的属性,并且想利用变量 i=2来访问
这个可以运行:
这个不可以:
3.分号作用:
常看到一些大牛的JS源码 在function 前面加;
;function($,undefined) 是什么用处 ?
;(function($){$.extend($.fn...
现般在一些 JQuery 函数前面有分号
在前面加分号可以有多种用途:
1、防止多文件集成成一个文件后,高压缩出现语法错误。
2、这是一个匿名函数,一般js库都采用这种自执行的匿名函数来保护内部变量 (function(){})()
3、因为undefined是window的属性,声明为局部变量之后,在函数中如果再有变量与undefined作比较的话,程序就可以不用搜索undefined到window,可以提高程序性能
4.null,nudefined
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
相关文章推荐
- 对浏览器内核 | DOM | HTML | XML | JS的一些理解
- 对js数组的理解以及数组的一些习惯用法
- 关于js中对对象原型和构造函数的一些理解
- node.js中的一些名词的理解
- 对js cookie的一些理解
- 关于js with语句的一些理解
- 深入理解js的prototype以及prototype的一些应用
- 关于vue.js v-bind 的一些理解和思考
- js 一些基础的理解
- 【JavaScript】关于js的一些理解
- 对js事件绑定的一些理解
- 做大神关于js 动态属性的一些见解 暂时没理解 放着以后看
- JSOO(JS面向对象)的一些理解
- js中闭包的一些理解
- 关于js with语句的一些理解
- 关于js中__proto__和prototype的一些理解<转>
- 对js中一些变量操作的理解
- JS中的prototype的一些理解
- 对JS原型的一些理解
- 关于JS中Apply和Call的一些理解