 Hello 算法 1.2.0 繁体中文 Kotlin 版不計。 在分析一段程式的空間複雜度時,我們通常統計暫存資料、堆疊幀空間和輸出資料三部分,如圖 2‑15 所示。 圖 2‑15 演算法使用的相關空間 相關程式碼如下: /* 類別 */ class Node(var _val: Int) { var next: Node? = null } /* 函式 */ fun function(): Int { // 執行某些操作... return 如以下程式碼所示,鏈結串列節點 ListNode 除了包含值,還需額外儲存一個引用(指標)。因此在相同資料 量下,鏈結串列比陣列佔用更多的記憶體空間。 /* 鏈結串列節點類別 */ // 建構子 class ListNode(x: Int) { val _val: Int = x // 節點值 val next: ListNode? = null // 指向下一個節點的引用 } 4.2.1 鏈結串列常用操作 一個節點)的引用(指標)。相較於單向鏈結串列, 雙向鏈結串列更具靈活性,可以朝兩個方向走訪鏈結串列,但相應地也需要佔用更多的記憶體空間。 /* 雙向鏈結串列節點類別 */ // 建構子 class ListNode(x: Int) { val _val: Int = x // 節點值 val next: ListNode? = null // 指向後繼節點的引用 val prev: ListNode0 码力 | 382 页 | 18.79 MB | 10 月前3 Hello 算法 1.2.0 繁体中文 Kotlin 版不計。 在分析一段程式的空間複雜度時,我們通常統計暫存資料、堆疊幀空間和輸出資料三部分,如圖 2‑15 所示。 圖 2‑15 演算法使用的相關空間 相關程式碼如下: /* 類別 */ class Node(var _val: Int) { var next: Node? = null } /* 函式 */ fun function(): Int { // 執行某些操作... return 如以下程式碼所示,鏈結串列節點 ListNode 除了包含值,還需額外儲存一個引用(指標)。因此在相同資料 量下,鏈結串列比陣列佔用更多的記憶體空間。 /* 鏈結串列節點類別 */ // 建構子 class ListNode(x: Int) { val _val: Int = x // 節點值 val next: ListNode? = null // 指向下一個節點的引用 } 4.2.1 鏈結串列常用操作 一個節點)的引用(指標)。相較於單向鏈結串列, 雙向鏈結串列更具靈活性,可以朝兩個方向走訪鏈結串列,但相應地也需要佔用更多的記憶體空間。 /* 雙向鏈結串列節點類別 */ // 建構子 class ListNode(x: Int) { val _val: Int = x // 節點值 val next: ListNode? = null // 指向後繼節點的引用 val prev: ListNode0 码力 | 382 页 | 18.79 MB | 10 月前3
 Hello 算法 1.2.0 繁体中文 C# 版不計。 在分析一段程式的空間複雜度時,我們通常統計暫存資料、堆疊幀空間和輸出資料三部分,如圖 2‑15 所示。 圖 2‑15 演算法使用的相關空間 相關程式碼如下: /* 類別 */ class Node(int x) { int val = x; Node next; } /* 函式 */ int Function() { // 執行某些操作... return 0; } 。 如以下程式碼所示,鏈結串列節點 ListNode 除了包含值,還需額外儲存一個引用(指標)。因此在相同資料 量下,鏈結串列比陣列佔用更多的記憶體空間。 /* 鏈結串列節點類別 */ class ListNode(int x) { //建構子 int val = x; // 節點值 ListNode? next; // 指向下一節點的引用 } 4.2.1 鏈結串列常用操作 1. 同時包含指向後繼節點(下一個節點)和前驅節點(上一個節點)的引用(指標)。相較於單向鏈結串列, 雙向鏈結串列更具靈活性,可以朝兩個方向走訪鏈結串列,但相應地也需要佔用更多的記憶體空間。 /* 雙向鏈結串列節點類別 */ class ListNode(int x) { // 建構子 int val = x; // 節點值 ListNode next; // 指向後繼節點的引用 ListNode prev; // 指向前驅節點的引用0 码力 | 379 页 | 18.79 MB | 10 月前3 Hello 算法 1.2.0 繁体中文 C# 版不計。 在分析一段程式的空間複雜度時,我們通常統計暫存資料、堆疊幀空間和輸出資料三部分,如圖 2‑15 所示。 圖 2‑15 演算法使用的相關空間 相關程式碼如下: /* 類別 */ class Node(int x) { int val = x; Node next; } /* 函式 */ int Function() { // 執行某些操作... return 0; } 。 如以下程式碼所示,鏈結串列節點 ListNode 除了包含值,還需額外儲存一個引用(指標)。因此在相同資料 量下,鏈結串列比陣列佔用更多的記憶體空間。 /* 鏈結串列節點類別 */ class ListNode(int x) { //建構子 int val = x; // 節點值 ListNode? next; // 指向下一節點的引用 } 4.2.1 鏈結串列常用操作 1. 同時包含指向後繼節點(下一個節點)和前驅節點(上一個節點)的引用(指標)。相較於單向鏈結串列, 雙向鏈結串列更具靈活性,可以朝兩個方向走訪鏈結串列,但相應地也需要佔用更多的記憶體空間。 /* 雙向鏈結串列節點類別 */ class ListNode(int x) { // 建構子 int val = x; // 節點值 ListNode next; // 指向後繼節點的引用 ListNode prev; // 指向前驅節點的引用0 码力 | 379 页 | 18.79 MB | 10 月前3
 Hello 算法 1.2.0 繁体中文 Dart 版不計。 在分析一段程式的空間複雜度時,我們通常統計暫存資料、堆疊幀空間和輸出資料三部分,如圖 2‑15 所示。 圖 2‑15 演算法使用的相關空間 相關程式碼如下: /* 類別 */ class Node { int val; Node next; Node(this.val, [this.next]); } /* 函式 */ int function() { // 執行某些操作 。 如以下程式碼所示,鏈結串列節點 ListNode 除了包含值,還需額外儲存一個引用(指標)。因此在相同資料 量下,鏈結串列比陣列佔用更多的記憶體空間。 /* 鏈結串列節點類別 */ class ListNode { int val; // 節點值 ListNode? next; // 指向下一節點的引用 ListNode(this.val, [this.next]); // 建構子 同時包含指向後繼節點(下一個節點)和前驅節點(上一個節點)的引用(指標)。相較於單向鏈結串列, 雙向鏈結串列更具靈活性,可以朝兩個方向走訪鏈結串列,但相應地也需要佔用更多的記憶體空間。 /* 雙向鏈結串列節點類別 */ class ListNode { int val; // 節點值 ListNode? next; // 指向後繼節點的引用 ListNode? prev; // 指向前驅節點的引用 ListNode(this0 码力 | 378 页 | 18.77 MB | 10 月前3 Hello 算法 1.2.0 繁体中文 Dart 版不計。 在分析一段程式的空間複雜度時,我們通常統計暫存資料、堆疊幀空間和輸出資料三部分,如圖 2‑15 所示。 圖 2‑15 演算法使用的相關空間 相關程式碼如下: /* 類別 */ class Node { int val; Node next; Node(this.val, [this.next]); } /* 函式 */ int function() { // 執行某些操作 。 如以下程式碼所示,鏈結串列節點 ListNode 除了包含值,還需額外儲存一個引用(指標)。因此在相同資料 量下,鏈結串列比陣列佔用更多的記憶體空間。 /* 鏈結串列節點類別 */ class ListNode { int val; // 節點值 ListNode? next; // 指向下一節點的引用 ListNode(this.val, [this.next]); // 建構子 同時包含指向後繼節點(下一個節點)和前驅節點(上一個節點)的引用(指標)。相較於單向鏈結串列, 雙向鏈結串列更具靈活性,可以朝兩個方向走訪鏈結串列,但相應地也需要佔用更多的記憶體空間。 /* 雙向鏈結串列節點類別 */ class ListNode { int val; // 節點值 ListNode? next; // 指向後繼節點的引用 ListNode? prev; // 指向前驅節點的引用 ListNode(this0 码力 | 378 页 | 18.77 MB | 10 月前3
 Hello 算法 1.2.0 繁体中文 Java 版不計。 在分析一段程式的空間複雜度時,我們通常統計暫存資料、堆疊幀空間和輸出資料三部分,如圖 2‑15 所示。 圖 2‑15 演算法使用的相關空間 相關程式碼如下: /* 類別 */ class Node { int val; Node next; Node(int x) { val = x; } } /* 函式 */ int function() { // 執行某些操作. 。 如以下程式碼所示,鏈結串列節點 ListNode 除了包含值,還需額外儲存一個引用(指標)。因此在相同資料 量下,鏈結串列比陣列佔用更多的記憶體空間。 /* 鏈結串列節點類別 */ class ListNode { int val; // 節點值 ListNode next; // 指向下一節點的引用 ListNode(int x) { val = x; } // 建構子 } 同時包含指向後繼節點(下一個節點)和前驅節點(上一個節點)的引用(指標)。相較於單向鏈結串列, 雙向鏈結串列更具靈活性,可以朝兩個方向走訪鏈結串列,但相應地也需要佔用更多的記憶體空間。 /* 雙向鏈結串列節點類別 */ class ListNode { int val; // 節點值 ListNode next; // 指向後繼節點的引用 ListNode prev; // 指向前驅節點的引用 ListNode(int0 码力 | 379 页 | 18.79 MB | 10 月前3 Hello 算法 1.2.0 繁体中文 Java 版不計。 在分析一段程式的空間複雜度時,我們通常統計暫存資料、堆疊幀空間和輸出資料三部分,如圖 2‑15 所示。 圖 2‑15 演算法使用的相關空間 相關程式碼如下: /* 類別 */ class Node { int val; Node next; Node(int x) { val = x; } } /* 函式 */ int function() { // 執行某些操作. 。 如以下程式碼所示,鏈結串列節點 ListNode 除了包含值,還需額外儲存一個引用(指標)。因此在相同資料 量下,鏈結串列比陣列佔用更多的記憶體空間。 /* 鏈結串列節點類別 */ class ListNode { int val; // 節點值 ListNode next; // 指向下一節點的引用 ListNode(int x) { val = x; } // 建構子 } 同時包含指向後繼節點(下一個節點)和前驅節點(上一個節點)的引用(指標)。相較於單向鏈結串列, 雙向鏈結串列更具靈活性,可以朝兩個方向走訪鏈結串列,但相應地也需要佔用更多的記憶體空間。 /* 雙向鏈結串列節點類別 */ class ListNode { int val; // 節點值 ListNode next; // 指向後繼節點的引用 ListNode prev; // 指向前驅節點的引用 ListNode(int0 码力 | 379 页 | 18.79 MB | 10 月前3
 Hello 算法 1.2.0 繁体中文 JavaScript 版不計。 在分析一段程式的空間複雜度時,我們通常統計暫存資料、堆疊幀空間和輸出資料三部分,如圖 2‑15 所示。 圖 2‑15 演算法使用的相關空間 相關程式碼如下: /* 類別 */ class Node { val; next; constructor(val) { this.val = val === undefined ? 0 : val; // 節點值 this.next 。 如以下程式碼所示,鏈結串列節點 ListNode 除了包含值,還需額外儲存一個引用(指標)。因此在相同資料 量下,鏈結串列比陣列佔用更多的記憶體空間。 /* 鏈結串列節點類別 */ class ListNode { constructor(val, next) { this.val = (val === undefined ? 0 : val); // 節點值 this.next 同時包含指向後繼節點(下一個節點)和前驅節點(上一個節點)的引用(指標)。相較於單向鏈結串列, 雙向鏈結串列更具靈活性,可以朝兩個方向走訪鏈結串列,但相應地也需要佔用更多的記憶體空間。 /* 雙向鏈結串列節點類別 */ class ListNode { constructor(val, next, prev) { this.val = val === undefined ? 0 : val; // 節點值 this.next0 码力 | 379 页 | 18.78 MB | 10 月前3 Hello 算法 1.2.0 繁体中文 JavaScript 版不計。 在分析一段程式的空間複雜度時,我們通常統計暫存資料、堆疊幀空間和輸出資料三部分,如圖 2‑15 所示。 圖 2‑15 演算法使用的相關空間 相關程式碼如下: /* 類別 */ class Node { val; next; constructor(val) { this.val = val === undefined ? 0 : val; // 節點值 this.next 。 如以下程式碼所示,鏈結串列節點 ListNode 除了包含值,還需額外儲存一個引用(指標)。因此在相同資料 量下,鏈結串列比陣列佔用更多的記憶體空間。 /* 鏈結串列節點類別 */ class ListNode { constructor(val, next) { this.val = (val === undefined ? 0 : val); // 節點值 this.next 同時包含指向後繼節點(下一個節點)和前驅節點(上一個節點)的引用(指標)。相較於單向鏈結串列, 雙向鏈結串列更具靈活性,可以朝兩個方向走訪鏈結串列,但相應地也需要佔用更多的記憶體空間。 /* 雙向鏈結串列節點類別 */ class ListNode { constructor(val, next, prev) { this.val = val === undefined ? 0 : val; // 節點值 this.next0 码力 | 379 页 | 18.78 MB | 10 月前3
 Hello 算法 1.2.0 繁体中文 TypeScript 版不計。 在分析一段程式的空間複雜度時,我們通常統計暫存資料、堆疊幀空間和輸出資料三部分,如圖 2‑15 所示。 圖 2‑15 演算法使用的相關空間 相關程式碼如下: /* 類別 */ class Node { val: number; next: Node | null; constructor(val?: number) { this.val = val === undefined 。 如以下程式碼所示,鏈結串列節點 ListNode 除了包含值,還需額外儲存一個引用(指標)。因此在相同資料 量下,鏈結串列比陣列佔用更多的記憶體空間。 /* 鏈結串列節點類別 */ class ListNode { val: number; next: ListNode | null; constructor(val?: number, next?: ListNode | null) 同時包含指向後繼節點(下一個節點)和前驅節點(上一個節點)的引用(指標)。相較於單向鏈結串列, 雙向鏈結串列更具靈活性,可以朝兩個方向走訪鏈結串列,但相應地也需要佔用更多的記憶體空間。 /* 雙向鏈結串列節點類別 */ class ListNode { val: number; next: ListNode | null; prev: ListNode | null; constructor(val?: number0 码力 | 384 页 | 18.80 MB | 10 月前3 Hello 算法 1.2.0 繁体中文 TypeScript 版不計。 在分析一段程式的空間複雜度時,我們通常統計暫存資料、堆疊幀空間和輸出資料三部分,如圖 2‑15 所示。 圖 2‑15 演算法使用的相關空間 相關程式碼如下: /* 類別 */ class Node { val: number; next: Node | null; constructor(val?: number) { this.val = val === undefined 。 如以下程式碼所示,鏈結串列節點 ListNode 除了包含值,還需額外儲存一個引用(指標)。因此在相同資料 量下,鏈結串列比陣列佔用更多的記憶體空間。 /* 鏈結串列節點類別 */ class ListNode { val: number; next: ListNode | null; constructor(val?: number, next?: ListNode | null) 同時包含指向後繼節點(下一個節點)和前驅節點(上一個節點)的引用(指標)。相較於單向鏈結串列, 雙向鏈結串列更具靈活性,可以朝兩個方向走訪鏈結串列,但相應地也需要佔用更多的記憶體空間。 /* 雙向鏈結串列節點類別 */ class ListNode { val: number; next: ListNode | null; prev: ListNode | null; constructor(val?: number0 码力 | 384 页 | 18.80 MB | 10 月前3
 Hello 算法 1.2.0 繁体中文 Swift 版不計。 在分析一段程式的空間複雜度時,我們通常統計暫存資料、堆疊幀空間和輸出資料三部分,如圖 2‑15 所示。 圖 2‑15 演算法使用的相關空間 相關程式碼如下: /* 類別 */ class Node { var val: Int var next: Node? init(x: Int) { val = x } } /* 函式 */ func function() -> 。 如以下程式碼所示,鏈結串列節點 ListNode 除了包含值,還需額外儲存一個引用(指標)。因此在相同資料 量下,鏈結串列比陣列佔用更多的記憶體空間。 /* 鏈結串列節點類別 */ class ListNode { var val: Int // 節點值 var next: ListNode? // 指向下一節點的引用 init(x: Int) { // 建構子 val = x 同時包含指向後繼節點(下一個節點)和前驅節點(上一個節點)的引用(指標)。相較於單向鏈結串列, 雙向鏈結串列更具靈活性,可以朝兩個方向走訪鏈結串列,但相應地也需要佔用更多的記憶體空間。 /* 雙向鏈結串列節點類別 */ class ListNode { var val: Int // 節點值 var next: ListNode? // 指向後繼節點的引用 var prev: ListNode? // 指向前驅節點的引用0 码力 | 379 页 | 18.79 MB | 10 月前3 Hello 算法 1.2.0 繁体中文 Swift 版不計。 在分析一段程式的空間複雜度時,我們通常統計暫存資料、堆疊幀空間和輸出資料三部分,如圖 2‑15 所示。 圖 2‑15 演算法使用的相關空間 相關程式碼如下: /* 類別 */ class Node { var val: Int var next: Node? init(x: Int) { val = x } } /* 函式 */ func function() -> 。 如以下程式碼所示,鏈結串列節點 ListNode 除了包含值,還需額外儲存一個引用(指標)。因此在相同資料 量下,鏈結串列比陣列佔用更多的記憶體空間。 /* 鏈結串列節點類別 */ class ListNode { var val: Int // 節點值 var next: ListNode? // 指向下一節點的引用 init(x: Int) { // 建構子 val = x 同時包含指向後繼節點(下一個節點)和前驅節點(上一個節點)的引用(指標)。相較於單向鏈結串列, 雙向鏈結串列更具靈活性,可以朝兩個方向走訪鏈結串列,但相應地也需要佔用更多的記憶體空間。 /* 雙向鏈結串列節點類別 */ class ListNode { var val: Int // 節點值 var next: ListNode? // 指向後繼節點的引用 var prev: ListNode? // 指向前驅節點的引用0 码力 | 379 页 | 18.79 MB | 10 月前3
 Hello 算法 1.2.0 繁体中文 Ruby 版。 在分析一段程式的空間複雜度時,我們通常統計暫存資料、堆疊幀空間和輸出資料三部分,如圖 2‑15 所示。 圖 2‑15 演算法使用的相關空間 相關程式碼如下: ### 類別 ### class Node attr_accessor :val # 節點值 attr_accessor :next # 指向下一節點的引用 def initialize(x) @val = x end “指標”。 如以下程式碼所示,鏈結串列節點 ListNode 除了包含值,還需額外儲存一個引用(指標)。因此在相同資料 量下,鏈結串列比陣列佔用更多的記憶體空間。 # 鏈結串列節點類別 class ListNode attr_accessor :val # 節點值 attr_accessor :next # 指向下一節點的引用 def initialize(val=0, next_node=nil) 同時包含指向後繼節點(下一個節點)和前驅節點(上一個節點)的引用(指標)。相較於單向鏈結串列, 雙向鏈結串列更具靈活性,可以朝兩個方向走訪鏈結串列,但相應地也需要佔用更多的記憶體空間。 # 雙向鏈結串列節點類別 class ListNode attr_accessor :val # 節點值 attr_accessor :next # 指向後繼節點的引用 attr_accessor :prev # 指向前驅節點的引用0 码力 | 372 页 | 18.75 MB | 10 月前3 Hello 算法 1.2.0 繁体中文 Ruby 版。 在分析一段程式的空間複雜度時,我們通常統計暫存資料、堆疊幀空間和輸出資料三部分,如圖 2‑15 所示。 圖 2‑15 演算法使用的相關空間 相關程式碼如下: ### 類別 ### class Node attr_accessor :val # 節點值 attr_accessor :next # 指向下一節點的引用 def initialize(x) @val = x end “指標”。 如以下程式碼所示,鏈結串列節點 ListNode 除了包含值,還需額外儲存一個引用(指標)。因此在相同資料 量下,鏈結串列比陣列佔用更多的記憶體空間。 # 鏈結串列節點類別 class ListNode attr_accessor :val # 節點值 attr_accessor :next # 指向下一節點的引用 def initialize(val=0, next_node=nil) 同時包含指向後繼節點(下一個節點)和前驅節點(上一個節點)的引用(指標)。相較於單向鏈結串列, 雙向鏈結串列更具靈活性,可以朝兩個方向走訪鏈結串列,但相應地也需要佔用更多的記憶體空間。 # 雙向鏈結串列節點類別 class ListNode attr_accessor :val # 節點值 attr_accessor :next # 指向後繼節點的引用 attr_accessor :prev # 指向前驅節點的引用0 码力 | 372 页 | 18.75 MB | 10 月前3
 Hello 算法 1.2.0 繁体中文 Python 版指令空間:用於儲存編譯後的程式指令,在實際統計中通常忽略不計。 在分析一段程式的空間複雜度時,我們通常統計暫存資料、堆疊幀空間和輸出資料三部分,如圖 2‑15 所示。 圖 2‑15 演算法使用的相關空間 相關程式碼如下: class Node: """ 類別""" def __init__(self, x: int): self.val: int = x # 節點值 self.next: Node | None = None 等支持指標的語言中,上述“引用”應被替換為“指標”。 如以下程式碼所示,鏈結串列節點 ListNode 除了包含值,還需額外儲存一個引用(指標)。因此在相同資料 量下,鏈結串列比陣列佔用更多的記憶體空間。 class ListNode: """ 鏈結串列節點類別""" def __init__(self, val: int): self.val: int = val # 節點值 self.next: ListNode 同時包含指向後繼節點(下一個節點)和前驅節點(上一個節點)的引用(指標)。相較於單向鏈結串列, 雙向鏈結串列更具靈活性,可以朝兩個方向走訪鏈結串列,但相應地也需要佔用更多的記憶體空間。 class ListNode: """ 雙向鏈結串列節點類別""" def __init__(self, val: int): self.val: int = val # 節點值 self.next:0 码力 | 364 页 | 18.74 MB | 10 月前3 Hello 算法 1.2.0 繁体中文 Python 版指令空間:用於儲存編譯後的程式指令,在實際統計中通常忽略不計。 在分析一段程式的空間複雜度時,我們通常統計暫存資料、堆疊幀空間和輸出資料三部分,如圖 2‑15 所示。 圖 2‑15 演算法使用的相關空間 相關程式碼如下: class Node: """ 類別""" def __init__(self, x: int): self.val: int = x # 節點值 self.next: Node | None = None 等支持指標的語言中,上述“引用”應被替換為“指標”。 如以下程式碼所示,鏈結串列節點 ListNode 除了包含值,還需額外儲存一個引用(指標)。因此在相同資料 量下,鏈結串列比陣列佔用更多的記憶體空間。 class ListNode: """ 鏈結串列節點類別""" def __init__(self, val: int): self.val: int = val # 節點值 self.next: ListNode 同時包含指向後繼節點(下一個節點)和前驅節點(上一個節點)的引用(指標)。相較於單向鏈結串列, 雙向鏈結串列更具靈活性,可以朝兩個方向走訪鏈結串列,但相應地也需要佔用更多的記憶體空間。 class ListNode: """ 雙向鏈結串列節點類別""" def __init__(self, val: int): self.val: int = val # 節點值 self.next:0 码力 | 364 页 | 18.74 MB | 10 月前3
 快快樂樂學會 Angular 2 網站開發框架元件的組成 範本 ( Template ) • HTML 版面配置 • HTML 部分片段 • 資料繫結 (Bindings) • 畫面命令 (Directives) 類別 ( Class ) • 建構式 (Constructor) • 屬性 (Properties) • 方法 (Methods) 中繼資料 ( Metadata ) • 裝飾器 (Decorator) selector: 'app-root', templateUrl: 'app.component.html', styleUrls: ['app.component.css'] }) export class AppComponent { title = 'app works!'; } 18 Angular 2 結構剖析 19 Angular 2 結構剖析 • Module 應用程式被切分成許多「模組」 區域變數將只能用於目前元件範本中 – 該 name 區域變數將會儲存該標籤的 DOM 物件 – 你可以透過「事件繫結」將任意 DOM 物件中的任意 屬性傳回元件類別中 ( Component class ) • 以下這兩種是完全相等的語法 ( 使用 # 是語法糖 ) – #name – ref-name 31 三種 Angular 指令 (Directives) • 元件型指令 – 預設「元件」就是一個含有樣板的指令0 码力 | 38 页 | 1.12 MB | 1 年前3 快快樂樂學會 Angular 2 網站開發框架元件的組成 範本 ( Template ) • HTML 版面配置 • HTML 部分片段 • 資料繫結 (Bindings) • 畫面命令 (Directives) 類別 ( Class ) • 建構式 (Constructor) • 屬性 (Properties) • 方法 (Methods) 中繼資料 ( Metadata ) • 裝飾器 (Decorator) selector: 'app-root', templateUrl: 'app.component.html', styleUrls: ['app.component.css'] }) export class AppComponent { title = 'app works!'; } 18 Angular 2 結構剖析 19 Angular 2 結構剖析 • Module 應用程式被切分成許多「模組」 區域變數將只能用於目前元件範本中 – 該 name 區域變數將會儲存該標籤的 DOM 物件 – 你可以透過「事件繫結」將任意 DOM 物件中的任意 屬性傳回元件類別中 ( Component class ) • 以下這兩種是完全相等的語法 ( 使用 # 是語法糖 ) – #name – ref-name 31 三種 Angular 指令 (Directives) • 元件型指令 – 預設「元件」就是一個含有樣板的指令0 码力 | 38 页 | 1.12 MB | 1 年前3
共 34 条
- 1
- 2
- 3
- 4













