引用类型 引用类型是一种将数据和功能组织在一起的数据结构。 引用类型:描述的是一类对象所具有的属性和方法; 对象是某个特定引用类型的实例。 1.Object类型 创建Object实例的方法有两种: (1) new操作符后跟Object构造函数 (2) 使用对象字面量表示法,向函数传递大量可选参数的首 ...
分类:
编程语言 时间:
2017-08-19 22:24:49
阅读次数:
184
1.首先看一道题目 2.那么这里面的this指的是什么呢 3.我们发现this是一个名为Cat的空对象,那么后两句(this.name=name;this.age=age)就相当于var Cat={};Cat.name=name;Cat.age=age;是这样的么我们来试一下 4.发现并不是那么回事 ...
分类:
编程语言 时间:
2017-08-19 11:10:30
阅读次数:
216
转载自 http://www.cnblogs.com/zhili/p/PrototypePattern.html 一、引言 在软件系统中,当创建一个类的实例的过程很昂贵或很复杂,并且我们需要创建多个这样类的实例时,如果我们用new操作符去创建这样的类实例,这未免会增加创建类的复杂度和耗费更多的内存空 ...
分类:
其他好文 时间:
2017-08-15 19:57:17
阅读次数:
143
今天碰到一个题,感觉还是有一定的迷惑性的。而这也正说明一点,有时候形成的惯性思维很要命,特别是遇到小的知识点的时候。不多说,先来看看这道题: 运行这段代码之后,“mike”的值是什么? A. null B. 代码不能运行,语法有错误 C. { name: 'Mike', age: 25 } D. u ...
分类:
Web程序 时间:
2017-08-14 00:32:20
阅读次数:
267
引用类型如:string,Object,class等总是在从托管堆上分配的,C#中new操作符返回对象的内存地址--也就是指向对象数据的内存地址。 以下是值类型与引用类型的表: 我们来看下面一段代码: 首先在类中声明一个class类,和一个struct结构,如图: 并使用在程序入口调用它们,如图: ...
本文主要是讨论栈和堆的含义,也就是讨论C#的两种类据类型:值类型和引用类型; 虽然我们在.net中的框架类库中,大多是引用类型,但是我们程序员用得最多的还是值类型。 引用类型如:string,Object,class等总是在从托管堆上分配的,C#中new操作符返回对象的内存地址--也就是指向对象数据 ...
分类:
其他好文 时间:
2017-08-01 11:04:58
阅读次数:
146
线程的生命周期:一个线程从创建到消亡的过程 如下图,表示线程生命周期中的各个状态: 线程的生命周期可以分为五个状态: 1.创建状态: 当用new操作符创建一个新的线程对象时,该线程处于创建状态。 处于创建状态的线程只是一个空的线程对象,系统不为它分配资源。 2.可运行状态【runnable】: 执行 ...
分类:
编程语言 时间:
2017-07-29 01:00:46
阅读次数:
258
构造函数。用来被new关键字调用的函数,这个函数返回指定属性的对象。用new关键字来调用函数new是是一个操作符,使用new操作符调用函数的时候,此时将会发生4个事情:(1)创建一个空对象(2)把函数内部的this指向这个空对象(3)将顺序函数执行里面的语句(4)返回这个对象function fun ...
分类:
Web程序 时间:
2017-07-24 01:20:37
阅读次数:
228
(一)prototype 每个函数都有一个prototype属性,这个属性是指向一个对象的引用,这个对象称为原型对象,原型对象包含函数实例共享的方法和属性,也就是说将函数用作构造函数调用(使用new操作符调用)的时候,新创建的对象会从原型对象上继承属性和方法。 通过Function.prototyp ...
分类:
其他好文 时间:
2017-07-21 15:50:36
阅读次数:
152
1、工厂模式 弊端:没有解决对象的识别问题,即怎么知道一个对象的类型。 2、构造函数模式 与工厂模式相比: 1、没有显式的创建对象 2、直接将属性和方法赋给了this对象 3、没有return语句 要创建person的实例,必须使用new操作符,以这样的方式调用构造函数实际上会经历4个步骤: 1、创 ...
分类:
Web程序 时间:
2017-07-19 20:28:56
阅读次数:
108