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
这里,forms 是 document 的一个标准属性,而表单名 myformname 则是由页面所定义的。同时,elements 和value 属性都是由规范所定义的标准属性。而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
- js 的一些理解
- js中闭包的一些理解
- js 一些基础的理解
- 关于js with语句的一些理解
- 关于js闭包的一些理解
- 对js cookie的一些理解
- 对js事件绑定的一些理解
- 关于JS函数的一些基本理解
- 深入理解js的prototype以及prototype的一些应用
- 对浏览器内核 | DOM | HTML | XML | JS的一些理解
- 初步接触angular.js---一些基本概念的理解
- 关于JS中Apply和Call的一些理解
- 关于Js OOP编程 创建对象的一些理解。
- js事件绑定,事件流,事件代理的一些理解
- 关于JS中作用域的一些理解
- 分享一些前端开发中最常用的JS代码片段以及理解 JS闭包
- 分享一些前端开发中最常用的JS代码片段以及理解 JS闭包
- ajax的一些理解
- Java编码问题汇总
- cf /376/C
- (function($){})(jQuery)
- 旋转体的体积
- Java Vector list 区别
- js 的一些理解
- SICILY 中缀表达式转后缀表达式(无括号)
- KAFKA分布式消息系统
- 安全的Web主机iptables防火墙脚本
- ARM中断
- 检查vimgdb是否安装上的方法
- Android 多屏滑动
- Django 如何发邮件?
- linux驱动 结构体中的逗号