[筆記][TypeScript] (Javascript) 如何複製 ( Clone ) 出一份 新的物件 (By Value, 非By Reference)

  • 3652
  • 0
  • 2017-10-12

在Javascript中,當變數放的內容是純值(非物件,a=1;),b=a的時候,是使用ByVal的方式,也就是複製一份資料給b,但這情況在「物件」的狀況,卻是 By Reference的傳址方式,也就是兩個變數,指向同一個記憶區塊,資料是相同那塊空間的。因此,如果b[0].Name="aaa",這時候去取a[0].Name一樣會變成"aaa"。那麼,如何在物件的時候,如何真正的複製出一份內容,存在不同的記憶區塊,讓彼此不會影響呢?看下去~

...繼續閱讀 »

[筆記]撰寫傳回 JSON 的 WebService,並透過 XDomain 提供 jQuery 跨網域呼叫

小喵最近有個需求,系統必須提供給舊系統呼叫小喵的 COM+ 元件,本來與其他系統負責人溝通後,最好能夠傳回 JSON 內容,並已經敲定透過 WebAPI 應該是比較好的一個合作方式,無奈在跟負責主機管理的人提出環境確認時,不幸得到的消息是,無法安裝新的.NET Framework,因此無法使用 WebAPI 。所幸小喵找到了一個好朋友 Donma 分享的文章,提供了解決的方法~

...繼續閱讀 »

[JSONP]使用jQuery + JSONP + ASP.NET跨網域取得伺服器端資料的方式

最近小喵遇到一個需要跨網域從client端取遠端伺服器中值的問題,最開始直接的想法,透過jQuery的Ajax應改可以輕鬆的收工。不過因為跨了網域,瀏覽器安全性考量的情況下,是不允許直接透過ajax的方式取值。於是開始在網路上找尋相關的解決方案。終於看到一個名為JSONP的方式。

...繼續閱讀 »