1. 程式人生 > >面向物件 建立物件的兩種方式

面向物件 建立物件的兩種方式

面向物件
建立物件的兩種方式
方法一:
var obj={
name:'zhangsan',
age:20;
};
方法二:
var obj=new Object();
obj.name='zhangsan';
******************************************************************
第一種方式:工廠模式 首字母大寫其實就是自己建立的一個新的物件
function Person(name,age,sex){
var obj=new Object();
obj.name=name;
obj.age=age;
obj.sex=sex;
//方法
obj.sayName=function(){
alert(this.name);
}
return obj;
}
var p1= Person('zhangsan',20,'男');
var p2= Person('zn',20,'女');
//類的概念:通過一個物件模板能夠例項化出不同的物件
alert(p1.name);
alert(p2.name);
//呼叫方法
p1.sayName();
************************************************************
//第二種 構造式
function Person(){
this.name = name;
this.age = age;
this.sex = sex;
this.sayName=function(){
alert(this.name);
}
}
//建立物件的步驟
1.new 關鍵字 new Date() new Object() 
2.傳遞引數
3.呼叫方法

var p1=new Person('zhangsan',80,'男');//p1現在相當於new Person();
alert(p1.name);
p1.sayName();
********************************************************************************
//建立物件的幾種方法
1.賦值給一個變數
var p1=new Person('zhangsan',80,'男');
2.直接呼叫 this直接指向window
Person('xiaosan',20,'女');
alert(name);
3.在另一個物件中呼叫
var o= new Object();
//call apply
Person.call(o,'小四',20,'男');
alert(o.name);
o.sayName();

相關推薦

java之執行緒建立方式,六狀態和匿名內部類建立子類或實現類物件

一.匿名內部類建立子類或實現類物件 new Test(){} 相當於建立了Test類的子類物件 並且沒有類名 建立介面實現類 new 介面名() {};介面實現類的物件 注意 : new 後邊是類或者介面名 大括號內是類或者介面中的方法 public

物件建立的三方式和閉包的常用場景--js

物件建立的三種方式 ①通過new關鍵字建立物件 var obj = new Object(); obj.name = 'daxue'; obj.age = 28; obj.fun = function(){ } alert(obj.age); ②

Matlab面向物件程式設計的方式

Matlab支援面向物件程式設計,主要有兩種方式,一種是利用class命令,一種是利用classdef關鍵字。Octave(一種開源科學計算程式,可視為Matlab的替代品)目前只支援第一種方式,對classdef暫不支援。下面對這兩種程式設計方式做簡單介紹。

JavaScript物件建立的九方式

1、標準建立物件模式 var person = new Object(); person.name = "Nicholas"; person.age = 29; person.job = "Software Engineer"; person.sayName = funct

Java執行緒建立方式

package test; /**  * 建立執行緒  *  */ public class Demo1 {      public static void main(String arg[]){

GitHub建立分支方式

一:需求背景          1.1 開發新功能和修改bug一般新建分支,如果覺得可行,可以合併到master分支上. 二:建立方式      &nbs

SpringBoot學習筆記(二) SpringBoot專案建立方式

叄念 springboot 專案建立方式其實有多種,這裡我們主要介紹兩種方式: 當然這裡建議大家用方式一來建立,方式二用於理解 方式

java--(多執行緒建立方式Thread類和Runnable介面)

(一)繼承Thread類建立多執行緒----單執行緒下面的程式碼是一個死迴圈,但是不會執行main裡面的迴圈語句,而是run()裡面的語句,這是因為該程式是一個單執行緒程式,當呼叫MyThread類的run()方法時,遇到死迴圈,迴圈一直進行。因此,MyThread類的列印

Gradle Plugin 的建立方式

# Gradle Plugin 外掛是一系列 Task 的組合。 ## 外掛可以用來幹嘛? 模組化構建指令碼的功能 公共的功能可以抽取出來成為外掛,可以供多個 build.gradle 使用,增加複用性。 ## 外掛的型別 指令碼外掛 是一個構建指令

面向物件 建立物件方式

面向物件建立物件的兩種方式方法一:var obj={name:'zhangsan',age:20;};方法二:var obj=new Object();obj.name='zhangsan'; ****************************************

java反射class的三方式,反射建立物件方式

反射中,欲獲取一個類或者呼叫某個類的方法,首先要獲取到該類的 Class 物件。 1、獲取Class物件 在 Java API 中,提供了獲取 Class 類物件的三種方法: 第一種,使用 Class.forName 靜態方法。 前提:已明確類的全路徑名。 第二種,

C++建立物件方式

C++建立物件有兩種方式,在棧上建立物件(Objects on the Stack)和在堆上建立物件(Objects on the Heap)。假設我們有以下的類: 1 #include <string> 2 using std::string; 3 4 class Spreadsheet

淺談建立物件方式

     經常使用IDE不容易看出編譯和執行的明顯區別,因為像eclipse這樣的開發工具會自動進行編譯。當你建立一個類的時候就編譯成一個class檔案,在此基礎上做的修改儲存後又會觸發一次編譯。所以我們可以藉助記事本來看看什麼是執行時呼叫,來體驗一下建立物件的兩種方式。

建立字串物件的時候,使用字面值和使用new String()構造器這方式有什麼不同?

當我們使用new String構造器來建立字串的時候,字串的值會在堆中建立,而不會加入JVM的字串池中。相反,使用字面值建立的String物件會被放入堆的PermGen段中。例如: String str=new String(“Test”); 這句程式碼建立的物件s

Map集合的遍歷方式以及TreeMap集合儲存自定義物件實現比較的Comparable和Comparator方式

Map集合的特點 1、Map集合中儲存的都是鍵值對,鍵和值是一一對應的 2、一個對映不能包含重複的值 3、每個鍵最多隻能對映到一個值上   Map介面和Collection介面的不同 Map是雙列集合的根介面,Collection是單列集合的根介面 1、Map是雙列的(是雙列集合的根介

使用方式避免request物件獲取的資訊出現亂碼。

1.對資訊重新編碼 request將獲取的資訊重新編碼,即用ISO-8859-1進行編碼,並將編碼存放到一個位元組陣列中,然後再將這個陣列轉化為字串。如下列所示: String str=request.getParameter("message"); byte  b[]=st

jvm方式獲取物件所佔用的記憶體

在開發過程中,我們有時需要來獲取某個物件的大小,以方便我們參考,來決定開發的技術方案。jvm中提供了兩種方式來獲取一個物件的大小。 通過Instrumentation來計算物件的大小 編寫計算程式碼: package com.java.basic; impor

JSP程式中response物件實現檔案下載的方式

  這篇文章主要介紹了JSP隱含物件response實現檔案下載的兩種方法,很簡單,但很實用,需要的朋友可以參考下。   一.JSP隱含物件response實現檔案下載的介紹   (1)在JSP中實現檔案下載最簡單的方法是定義超連結指向目標資源,使用者單擊超連結後直接下載資源,但直接暴露資源的URL   也

JAVA中Arrays.sort()使用方式(Comparable和Comparator介面)對物件或者引用進行排序

package com.dt.Sort; import java.util.Arrays; import java.util.Comparator; /**  * 使用Comparator介面:編寫多個排序方式類實現Comparator介面,並重寫新Comparator介面中的compare()方法 pub

Ajax使用FormData物件上傳檔案的方式

以下是Demo的專案結構:主要就是一個servlet3.0和一個jsp頁面 由於使用的是servlet3.0,所以無需配置web.xml,以下是idnex.jsp頁面: <%@ page language="java" contentType="