上面关于继承的实现很粗糙,并且存在很多问题:
在创建Employee构造函数和原型(以后简称类)时,就对Person进行了实例化,这是不合适的。
Employee的构造函数没法调用父类Person的构造函数,导致在Employee构造函数中对name和sex属性的重复赋值。
Employee中的函数会覆盖Person中的同名函数,没有重载的机制(和上一条是一个类型的问题)。
创建JavaScript类的语法过于零散,不如C#/Java中的语法优雅。
实现中有constructor属性的指向错误。
正因为...
分类:
编程语言 时间:
2014-06-19 11:44:43
阅读次数:
239
一、RootViewController:
#import "RootViewController.h"
#import "SecondViewController.h"
@interface RootViewController ()
{
UILabel *_myLabel;
}
@end
@implementation RootViewController
- (id)in...
分类:
其他好文 时间:
2014-06-19 10:24:12
阅读次数:
283
转自:http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html作者:阮一峰闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。下面就是我的学习笔记,对于Java...
分类:
编程语言 时间:
2014-06-19 00:25:02
阅读次数:
331
Swift中的很多概念来源于Objective-c(扩展、协议、外部参数名、闭包内存管理等),如果是Objective-c的老手可以很快入手,Swift融合了众多语言的特性,入手简单但是短时间掌握所有语法还是有困难的,Swift开发应用更加快速,语言简介,包括了很多的高级特性.虽然Swift语言很简单,手机相对于Objective-c要快,但是一些原理的东西还是起源于Objective-c,框架中虽然包括了Swift API,但是API的设计很多都是苹果特有的,掌握一直到熟练,个人感觉与学习Objectiv...
分类:
其他好文 时间:
2014-06-15 17:20:08
阅读次数:
175
当内部函数创建时,静态的保存了父作用域链,即使父函数执行完毕,其变量对象(这里面保存着我们想要的父变量)一直保存在内部函数的作用域链中。内部函数不再被调用之前,这个活动对象一直在内存中(通俗讲就是这时候父函数的变量对象和内部函数绑定在一起了)。这种机制取名为闭包。简洁地说:闭包就是有权访问其他函数作...
分类:
其他好文 时间:
2014-06-14 21:40:12
阅读次数:
216
(function(c){for(i=1;i<=9;i++){var s='';for(j=1;j<=i;j++){s+=i+'X'+j+'='+i*j+'\t';}c.debug(s);}})(console)...
分类:
Web程序 时间:
2014-06-14 12:56:33
阅读次数:
216
在OC中我们定义一个Blocks是这样定义的:
typedef void (^ZWProgressHUDCompletionBlock)();
在Swift中定义一个闭包是这样的:
typealias ZWProgressHUDCompletionBlock=()->Void
转载请注明!!!欢迎大家加入交流群:爱疯、爱Coding:209476515...
分类:
其他好文 时间:
2014-06-14 10:48:23
阅读次数:
223
利用了大约一个多小时来搞明白OC中Blocks反向传值和Swift中Closure反向传值的差别,下面直接贴上代码:
一、第一个界面
// Created by 秦志伟 on 14-6-13.
import UIKit
class ZWRootViewController: UIViewController {
init(nibName nibNameOrNil: String?...
分类:
其他好文 时间:
2014-06-14 10:00:19
阅读次数:
451