单击,显示警告框。onclick特性的值不能使用未经转移的HTML语法字符:&,",<,>。若想使用双引号: 通过event变量,可以直接访问事件对象,且,在函数内部,this值等于事件的目标元素,例: 还可以使用扩展作用域,在函数内部可以像访问局部对象一样访问document及该元素本身,so可以
分类:
编程语言 时间:
2016-03-14 00:18:00
阅读次数:
386
局部定义与代码块: 使用local声明一个局部变量或局部函数,局部对象只在被声明的那个代码块中有效。 代码块:一个控制结构、一个函数体、一个chunk(一个文件或文本串)(Lua把chunk当做函数处理) 这样,可以在chunk内部声明局部函数,该函数仅在chunk内可见,并且词法定界保证了包内其他
分类:
其他好文 时间:
2016-03-04 18:59:49
阅读次数:
223
抛出异常时,将暂停当前函数的执行,开始查找匹配的catch子句。首先检查throw本身是否在try块内部,如果是,检查与该try相关的catch子句,看是否可以处理该异常。如果不能处理,就退出当前函数,并且释放当前函数的内存并销毁局部对象,继续到上层的调用函数中查找,直到找到一个可以处理该异常的ca
全局对象:启动时分配,结束时销毁局部对象:程序块内分配,程序块外销毁static对象:第一次使用分配,结束时销毁动态内存使用new来分配对象,使用delete销毁对象12.1两种智能指针#includeshared_ptr: 多个指针可以指向同一个对象unique_ptr: 独占指向的对象 weak...
分类:
其他好文 时间:
2015-11-29 23:08:55
阅读次数:
260
我们见到经常有人用 static 局部对象的方式实现了类似单例模式,最近发现一篇文章明确写明 编译器在处理 static局部变量的时候 并不是线程安全的 !!!http://blogs.msdn.com/b/oldnewthing/archive/2004/03/08/85901.aspx 于是实现了一个单例工厂 并且是线程安全的#ifndef SINGLETONFACTORY_H
#...
分类:
编程语言 时间:
2015-11-07 20:36:39
阅读次数:
223
1. 垃圾回收只与内存有关在Java中,我们new完对象之后,垃圾回收器负责回收无用的对象占据的内存资源。这与C++不同,在C++中,准许使用局部对象,回收对象时候,需要用到finalize()析构函数。C++的对象创建在堆栈中,而Java对象创建在堆中,所以我们创建完对象之后,Java的垃圾回收器...
分类:
编程语言 时间:
2015-10-14 00:05:12
阅读次数:
203
1. 析构函数 1. ? ?析构函数没有参数,不能被重载,因此一个类只能有一个析构函数。如果用户没有定义,那么编译器会自动生成。 2. ?static 局部对象在函数调用结束时并不销毁,因此也不调用析构函数, ? ? ...
分类:
其他好文 时间:
2015-10-07 13:34:49
阅读次数:
179
1. 虽然一般情况下传参使用const-by-reference-to-const比较好,但返回值有时必须是对象而不是引用: 当reference绑定到函数内创建的局部对象时,函数调用结束后引用绑定在一个不存在的对象; 当reference绑定到堆内存对象时,函数调用后比较容易忽略内存释放,特别.....
分类:
编程语言 时间:
2015-08-25 19:22:59
阅读次数:
134
1. 以reference-to-const传递参数的优点: 避免局部对象的构造和析构,节省时间和空间; 避免参数派生类对象向基类对象传递时的"对象切割",实现面向对象;2. reference虽然是"别名",但是底层实现往往是指针,因此对于内置类型,选用pass-by-value效率更高.这也.....
分类:
编程语言 时间:
2015-08-25 19:11:08
阅读次数:
136
异常一、为什么要有异常——WHY?1.通过返回值表达错误局部对象都能正确的析构层层判断返回值,流程繁琐2.采用里面定义的setjmp/longjmp远程跳转一步到位进入错误处理,流程简单setjmp是给C程序员使用的,根本没有考虑到C++程序员定义的类类型,直接采用setjmp实现跳转会使得某些对象...
分类:
编程语言 时间:
2015-08-21 07:05:11
阅读次数:
196