原创 JavaScript紅寶書筆記(七)---Function類型

1.函數實際上是對象。每個函數都是 Function 類型的實例,而且都與其他引用類型一樣具有屬性和方法 2.由於函數名僅僅是指向函數的指針,因此函數名與包含對象指針的其他變量沒有什麼不同 function sum(num1, num2){

原创 JavaScript紅寶書筆記(六)---RegExp類型

1.var someDate = new Date(Date.parse("May 25, 2004"));可用來計算時間差 //取得開始時間 var start = Date.now(); //調用函數 doSomething(); //

原创 JavaScript紅寶書筆記(五)---引用類型

1.在通過對象字面量定義對象時,實際上不會調用 Object 構造函數 var person = { name : "Nicholas", age : 29 }; 相當於 var person = new Object();

原创 Vue.js數據雙向綁定原理(MVVM模式)

透過MVVM模式實現vue的雙向綁定數據。首先需要一個監聽器Observer監聽數據(model)的變化,具體實現是利用Observer中Object.definePrototype()函數實現監聽數據。當數據發生變化就通知訂閱者Watch

原创 JavaScript紅寶書筆記(四)---變量、作用域和內存問題

1.在操作對象時,實際上是在操作對象的引用而不是實際的對象。爲此,引用類型的值是按引用訪問的。 2.當從一個變量向另一個變量複製引用類型的值時,兩個變量實際上將引用同一個對象,因此,改變其中一個變量,就會影響另一個變量。 var obj1

原创 JavaScript紅寶書筆記(三)---函數特性

1.函數參數的特性: function doAdd(num1, num2) { arguments[1] = 10; alert(arguments[0] + num2); } arguments對象中的值會自動反映到對應的

原创 JavaScript紅寶書筆記(二)

1.負數二進制存儲使用的格式是二進制補碼,計算一個數值的二進制補碼步驟如下: (1)取該值的絕對值的二進制(2)取反碼(3)反碼+1,從而得出補碼 2.位操作: (1)左移<<:左移符號位不變,空位填0補充 (2)有符號右移>>:右移

原创 JavaScript紅寶書筆記(一)

1.JavaScript由三個部分組成:ECMAScript(提供核心語言功能)、DOM(文檔對象模型,提供訪問和操作網頁內容的方法和接口)、BOM(瀏覽器對象模型,提供與瀏覽器交互的方法和接口) 2.JavaScript概念:是一種專爲與

原创 Nuxt.js 數據雙向綁定的實現

這篇文章主要介紹了Nuxt.js 數據雙向綁定的實現,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧 假定我們有一個需求,一開始通過mounted()將一個字符串渲染在頁面上,但是我們經

原创 Nuxt.js 數據雙向綁定

假定我們有一個需求,一開始通過mounted()將一個字符串渲染在頁面上,但是我們經過操作後修改了數據並且需要將得到的結果重新異步渲染到頁面中去,而不是跳轉刷新頁面來重新渲染 首先模板中data()中定義數據,並且要將定義的數據顯示出來 <

原创 vue JS 對象賦值

1.空對象賦值 let obj = {} obj[key] = value 這裏注意key爲字符串需要使用雙引號,例如:obj["name"] = "張三" 2.對象間的賦值 定義一個對象接收賦值 let obj1 = {}; 定義另一個