面向对象: 特点: 1:将复杂的事情简单化。 2:面向对象将以前的过程中的执行者,变成了指挥者。 3:面向对象这种思想是符合现在人们思考习惯的一种思想。 过程和对象在我们的程序中是如何体现的呢?过程其实就是函数;对象是将函数等一些内容进行了封装。 匿名对象使用场景: 1:当对方法只进行一次调用的时候 ...
分类:
其他好文 时间:
2018-07-27 19:22:03
阅读次数:
143
一,字符串 二,数值 三,函数 (1)函数定义 (2)匿名函数与闭包 匿名函数:没有名字的函数 闭包:有权访问另一个函数作用域内的变量的函数。常见方式就是在一个函数内创建另一个函数。 (3)this对象 this对象是在运行时基于函数的执行环境所决定的。 全局函数:this等于window 当函数作 ...
分类:
Web程序 时间:
2018-07-26 23:33:39
阅读次数:
251
1、jQuery支持的转换方式 $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2、浏览器支持函数 JSON.parse(jsonstr); //可以将json字符串转换成json对象 JSON.stri ...
分类:
Web程序 时间:
2018-07-25 16:07:54
阅读次数:
175
析构函数在以下3种情况时被调用: 1. 对象生命周期结束被销毁时 2. delete指向对象的指针时,或者delete指向对象的基类类型的指针,而基类析构函数是虚函数 3. 对象A是对象B的成员,B的析构函数被调用时,对象A的析构函数也会被调用 类声明: 类定义: 测试1: 从运行结果可以看出,声明 ...
分类:
其他好文 时间:
2018-07-25 14:29:07
阅读次数:
120
与建造者模式类似,工厂模式创建对象(视为工厂里的产品)时无需指定创建对象的具体类。 工厂模式定义一个用于创建对象的接口,这个接口由子类决定实例化哪一个类。该模式使一个类的实例化延迟到了子类。而子类可以重写接口方法以便创建的时候指定自己的对象类型。 这个模式十分有用,尤其是创建对象的流程赋值的时候,比 ...
分类:
其他好文 时间:
2018-07-23 23:32:58
阅读次数:
212
由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。 函数对象有一个__name__属性,可以拿到函数的名字: 现在,假设我们要增强now()函数的功能,比如,在函数调用前后自动打印日志,但又不希望修改now()函数的定义,这种在代码运行期间动态增加功能的方式,称之为“ ...
分类:
编程语言 时间:
2018-07-23 14:44:29
阅读次数:
182
先来看这样一段代码: std::generate的第三个参数是个不接受任何参数的函数对象,这里,该函数对象是一个指向std::rand的指针。利用这个函数,为v随机初始化了500个值。 现在,若要统计这500个数里面有多少个可以被5整除和被15整除的,我们可以使用std::count_if: 对于相 ...
分类:
其他好文 时间:
2018-07-22 12:59:05
阅读次数:
167
一、abstractmethod 子类必须全部实现重写父类的abstractmethod方法 非abstractmethod方法可以不实现重写 带abstractmethod方法的类不能实例化 扩展:abc模块 二、staticmethod:静态函数 对象不用实例化即可调用的函数 1 h41 = H ...
分类:
编程语言 时间:
2018-07-22 11:33:04
阅读次数:
192
简单介绍 含义 匿名函数,是一个语法糖,用来创建函数对象,表达式不要太复杂 格式 lambda params:expression params:可选参数,逗号分割变量名 expression:表达式,可以用条件语句,没有return或yield 语法 ...
分类:
其他好文 时间:
2018-07-22 11:18:07
阅读次数:
99
一. 对象的创建 1. 字面量方式创建 #推荐使用这种方式 key:value var stu = { name:'alex', age:22 } console.log(stu) console.log(window) //点语法 包括get方法和set方法 var n = stu.name co ...
分类:
其他好文 时间:
2018-07-21 12:07:26
阅读次数:
134