命名空间 对象枚举

//命名空间

 //利用闭包防止变量污染
 1  var name = ‘bcd‘;
 2  var init = (function () {
 3      var name = ‘abc‘;
 4      function callName() {
 5          console.log(name)
 6      }
 7      return function () {
 8          callName();
 9      }
10  }());
11  init();
12  var li = {
13      wife1 : {name:"l"},
14      wife2 : {name:"x"},
15      wife3 : {name:"w"},
16      wife4 : {name:"z"},
17      sayWife : function (num) {
18          return this[‘wife‘ + num]
19      }
20  }
//对象枚举
var obj = {
    name: ‘li‘,
    age: 12,
    height: 175,
    weight: 75
};
//遍历 枚举
for (var i in obj) {
    console.log(i);
}

  

原文地址:https://www.cnblogs.com/punisher999/p/12229365.html

时间: 2024-10-14 18:46:22

命名空间 对象枚举的相关文章

js继承模式、命名空间、对象枚举

继承模式 继承发展史 1.传统形式--原型链 过多的继承了没用的属性 2.借用构造函数 不能继承借用构造函数的原型 每次构造函数要多走一个函数 3.共享原型 不能添加自己原型的自定义属性,会把共享原型的对象的原型的属性也更改. 4.圣杯模式 //1.原型链 Grand.prototype.lastName = "li"; function Grand(){ } var grand = new Grand(); Father.prototype = grand; function Fat

继承模式,命名空间,对象枚举

(一) 继承模式 传统形式(原型链) (1) 缺点:过多的继承了没用的属性 (2) 代码展示 //缺点:过多的继承了没用的属性 Grand.prototype.lastName = '张'; function Grand(){ this.name = '国庆'; } var grand = new Grand(); Father.prototype = grand; function Father(){ this.name = '改革'; } var father = new Father();

Java自学-类和对象 枚举类型

枚举类型 步骤 1 : 预先定义的常量 枚举enum是一种特殊的类(还是类),使用枚举可以很方便的定义常量 比如设计一个枚举类型 季节,里面有4种常量 public enum Season { SPRING,SUMMER,AUTUMN,WINTER } 一个常用的场合就是switch语句中,使用枚举来进行判断 注:因为是常量,所以一般都是全大写 public class HelloWorld { public static void main(String[] args) { Season se

JavaScript的 基本数据类型---对象

第一:Javascript对象是 第二:Javascript中 第三:Javascript的对象是数据: 第四:JavaScript 中的对象可以简单理解成"名称:值"对(name:value).名称(name):"名称"部分是一个 JavaScript 字符串       参考----------https://www.cnblogs.com/foodoir/p/5971686.html 对象是JavaScript的一个基本数据类型,是一种复合值,它将很多值(原始

原生javascript对象的方法

create Object.create() 方法创建一个拥有指定原型和若干个指定属性的对象. Object.create(proto [, propertiesObject ]) proto 为新创建对象的原型对象,设置为null可创建没有原型的空对象. propertiesObject 包涵若干个属性的描述符和defineProperties的第二个参数一样. Object.create(Object.prototype, { a: { value: 1, writable: true, c

面向对象的JavaScript(一)命名空间

在小项目中对于JavaScript使用,只要写几个function就行了.但在大型项目中,尤其是在开发追求良好的用户体验的网站中,如SNS,就会用到大量的JavaScrpt,有时JavaScript的工作量胜过了C#,这时写一堆function,就会显得很乱,杂乱无章,甚至会出现命名冲突,管理和维护起来都很麻烦.对于这种情况我们就需要使用面向对象的思想来开发JavaScript.那我们就这样作罢: 对于一个项目,首先要有个命名空间.所以我们首先要做的是定义一个函数来注册命名空间.代码如下: //

[Effective Java 读书笔记] 第6章 枚举和注解

第三十条 用enum代替int 总得来说,使用enum有几点好处 1.编译时的类型安全, 2.可以保证就是自己定义的值,不会有月结风险, 3.每个枚举类型有自己的命名空间 4.枚举可以添加任意的方法和域 5.枚举类型是final的无法实例化,也就是实例可控的.. 第三十一条 用实例域替代序数 即不要依赖枚举值得定义顺序来指定他们的值,而应该讲枚举保存在一个实例域中,类似厦门的value值: public enum RewardType { RMB(1), OBJECT(2), ZAN(3), O

什么是命名空间?模块的命名空间包含了什么?

# -*- coding: utf-8 -*- #python 27 #xiaodeng #什么是命名空间?模块的命名空间包含了什么? #命名空间是一种独立完备的变量包,而变量就是命名空间对象的属性. #模块的命名空间包含了代码在模块文件顶层赋值的所有变量名. #从技术角度来讲,模块的全局作用域会变成模块对象的属性命名空间.

Objective-C 高性能的循环遍历 forin - NSEnumerator - 枚举 优化

Cocoa编程的一个通常的任务是要去循环遍历一个对象的集合  (例如,一个 NSArray, NSSet 或者是 NSDictionary). 这个看似简单的问题有广泛数量的解决方案,它们中的许多不乏有对性能方面问题的细微考虑. 对于速度的追求 首先,是一个免责声明: 相比其它问题而言,一个 Objective-C 方法原始的速度是你在编程时最后才需要考虑的问题之一 – 区别就在于这个问题够不上去同其它更加需要重点考虑的问题进行比较,比如说代码的清晰度和可读性. 但速度的次要性并不妨碍我们去理解