概念:首先,函数是一种特殊类型的数据,函数也是数据类型的一种,实际上函数也是一种对象,函数对象的内建构造器是Function();函数的几种创建方式:函数声明法:function sum(a,b){ return a+b; } ;函数文本标识法var sum = function(a,b){ ret...
分类:
其他好文 时间:
2015-06-26 12:37:34
阅读次数:
107
js中对象有constructor,valueOf(),toString()等内置属性和方法;创建一个空对象的方法:var o = {};或者var o= new Object();o.constructor 返回构造器函数的引用o.toString() 返回对象的描述字符串,如果我们将某个对象与字...
分类:
Web程序 时间:
2015-06-26 06:47:25
阅读次数:
130
instanceof操作符可用于是否由某个指定的构造器函数创建的function Hero(){};var t= new Hero();var obj= {};t instanceof Hero;t instanceof Object;obj instanceof Object;
分类:
其他好文 时间:
2015-06-26 01:41:46
阅读次数:
125
文本标识法和定义变量差不多,像这样 var obj = {name:'HanMM','2':'Dali'};函数构造器法先创建一个对象函数function Obj() { this.address='New York', this.sayHello = function (){ return...
分类:
Web程序 时间:
2015-06-25 17:04:07
阅读次数:
148
注:整理到这部分知识点时候发现有很多问题还没搞清楚,所以这里可能会存在很多不够详细甚至错误的理解,准备翻一遍编程思想再来更新,欢迎评论交流当JVM执行到这么一句代码: new Person().setName("superzhao")它会做这么几件事类加载JVM会用类加载器加载xxx.Person这...
分类:
编程语言 时间:
2015-06-24 18:29:15
阅读次数:
126
final1.final 类 表示该类不可继承,2.final 方法 表示该方法不可被覆盖3.final 域 表示该字段一被初始化就不能再改变(必须确保在构造器执行之后final域均被设置,且不可改变) final用于基本类型和不可变类型,对象类型不可变的只是引用没有意义4.final...
分类:
编程语言 时间:
2015-06-24 16:14:13
阅读次数:
171
蛋疼的初始化过程 阶段构造 Swift 的构造过程分为两个阶段: 第一个阶段,每个存储型属性通过引入自己的构造器来设置初始值。 第二个阶段,在新实例准备使用之前进一步定制存储型属性。 安全检查 在构造的过程中,...
分类:
编程语言 时间:
2015-06-24 13:07:53
阅读次数:
158
fianl修饰的变量不可以改变,一旦获得初始值,该final变量的值就不能被重新赋值。1.final成员变量(必需由程序员显式地指定初始值) 类变量:必须在静态初始化块中或者声明该变量时指定初始值,二者选一 实例变量:必须在非静态初始化块,或声明该变量,或构造器中指定初始值2.final局部变量fi...
分类:
编程语言 时间:
2015-06-23 21:31:48
阅读次数:
135
(1)域与静态方法
记住“只有普通方法的调用是多态的”。
对于域的访问,在编译期间就已经进行解析和绑定了。而如果某个方法是静态的,就不具备多态性。
(2)编写构造器有一条准则:
* 用尽可能简单的方法使得对象进入正常状态,尽量避免调用其他方法。
* 构造器内能够安全调用的方法只有那些final方法(private默认final),因为他们无法被覆盖。
(3)多态概...
分类:
编程语言 时间:
2015-06-23 00:57:02
阅读次数:
172
(1) 初始化:
所以如果继承关系为:A导出B再导出C,在创建C对象的情况下的调用顺序是:
* (1) A的静态域,B的静态域,C的静态域;
* (2) A的非静态域,A的构造器,B的非静态域,B的构造器,C的非静态域,C的构造器
(2)清理:
销毁的顺序应该与初始化的顺序相反。
(3)super/this
在子类中可以通过super关键字调用父类的方法。也可以通...
分类:
编程语言 时间:
2015-06-23 00:56:06
阅读次数:
124