Javascript中的变量声明方法
Variable declaration methods in Javascript
我在一个网站上看到了以下代码。。。这是什么意思?。我可以用variableName:value而不是variableName=value的格式声明变量吗。
if(!window.Node){var节点={ELEMENT_ NODE:1,ATTRIBUTE_ NODE:2,TEXT_ NODE:3,CDATA_SECTION_NODE:4,ENTITY_ REFERENCE_ NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,节点:8,DOCUMENT_ NODE:9,DOCUMENT_ TYPE_ NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12};}
这些是对象中的对象属性。
乱扔的空物体:
var obj = {};
属性:
var obj = {
foo: "bar",
test: 123
};
然后,您可以通过以下方式访问属性:
alert(obj.foo);
请注意,此表示法仅适用于对象乱丢垃圾。如果你想从外部设置属性,也可以使用点表示法:
obj.foo = "hi";
它是一个Object Literal。
遵循一些教程,你会了解更多。。这里有一个小教程
http://www.dyn-web.com/tutorials/obj_lit.php
variableName: value
格式用于静态声明对象的javascript属性。在您的示例中,Node
是一个新对象,他们为它声明了12个属性。对于属性声明也可以这样做,但属性声明与变量声明并不完全相同。
这段代码的意思是:"如果window.Node
还不存在,那么将其声明为具有这12个属性的对象"。
然后可以这样访问:
Node.ELEMENT_NODE == 1
此代码的实际目的是确保这些节点值在给定的web应用程序中声明一次且仅声明一次,以便相关代码可以使用有意义的符号名称,而不仅仅是与数字进行比较。
行:
if (!window.Node){
意味着,如果Node
变量还不存在,则执行以下操作:
CCD_ 5被初始化为对象文字(基本上是哈希表)。例如:
CCD_ 6等于6。
这也可以表示为Node.ENTITY_NODE
。
相关文章:
- Javascript库对象方法声明
- Javascript:如何声明非全局静态方法
- 处理复杂类型时的声明方法
- 如何:在JavaScript对象中声明的Angular Factory方法
- 声明JavaScript选项对象的正确方法
- 正在使用AngularJS获取集合中的选定元素.声明性方法
- 声明Javascript名称空间的两种方法之间的区别
- jQuery命名空间声明和模块化方法
- 有没有一种方法可以使用函数参数的值来声明变量
- 用javascript在一个对象的两个键上声明两个数组的简洁方法是什么
- 我不明白在变量中声明方法或函数的概念
- Javascript中的变量声明方法
- 不可能在匿名对象中声明方法吗
- 像alert()这样的声明方法是否会覆盖Javascript中内置的alert()方法?
- 在JS中这三种声明方法的方式有什么区别吗?
- 在Javascript中动态声明方法
- 在声明方法时重复函数名
- 在类的外部声明方法
- 使用.protype声明方法的效果
- JavaScript:在对象外声明方法时意外的令牌