实例的__dict__并不是一个方法,而是存储与该实例相关的实例属性的字典,对类中定义的方法(函数),方法名也是属性变量,类的__dict__存储所有实例共享的变量和函数(类属性,方法等),类的__dict__并不包含其父类的属性,每个实例的__dict__属性互不影响.例: class A(object): a = name = None def __init__(self,name): self.a = self.name = name obj = A('Tom') print (obj._…
REGEXP对象 JavaScript通过内置对象RegExp支持正则表达式,有两种方法实例化RegExp对象. 1.字面量 2.构造函数 字面量 字面量是直接通过/.../创建RegExp对象实例. var reg = /\bis\b/ var text = 'He is a boy.' var result = text.replace(reg, 'IS') // 'He IS a boy.' 构造函数 构造函数版本看起来比较像Java中创建实例的样子,但是正如不推荐使用new Array而…
最近一直在看JS高级程序设计这本书,有空来梳理一下几种创建对象的方式.话不多说,直接步入正题. 第一种:Object构造函数创建 var Person = new Object();Person.name = 'Nike';Person.age = 29; 这行代码创建了Object引用类型的一个新实例,然后把实例保存在变量Person中. 第二种:使用对象字面量表示法 var Person = {};//相当于var Person = new Object();var Person = { n…
1.定义 RegExp对象是原生JavaScript中表示正则表达式的对象:是正则表达式(regular expression)的简写.有一点需要明确知道,正则表达式只能对字符串进行操作. 2.语法 两种语法方式,一是新建RegExp对象,另一个直接创建 语法一:var patt=new RegExp(pattern,attributes); 语法二:var patt=/pattern/attributes; 示例: var re = new RegExp("\\w+"); var r…
有这样一段代码: var newDateStr = " 11 13:48:18"; var reg = new RegExp("[0-9]+","g"); var ar = reg.exec(newDateStr); reg.lastIndex; ar.lastIndex; 假如你知道lastIndex是下一个匹配开始的索引,并且g是进行全局的匹配(否则只会匹配第一个符合正则规则的子串). 那么问题就来了,在IE5.0下面,ar.lastInde…