原创 循環對象獲取對象中key與value的兩種方法

一、for in 方法 var apple = { id:1, name:"apple", price:4 }; for(let obj in apple){ console.log(ob

原创 js中實現繼承的幾個方法

在js中不像java裏面有專門的繼承機制,但是我們可以自己寫實現繼承,下面我總結了幾種實現繼承的方法。 (一)對象的繼承 概念:繼承是類型和類型之間的關係,對象的“繼承”本質是對象的拷貝,把一個對象的所有另一個對象沒有的成員拷貝

原创 詳解vue組件(一)全局組件與局部組件

一、全局組件 全局組件的形式如下: <template id="childrenOne"> <div> <p>我是組件A</p> </div> </template> Vue.component('child

原创 函數內this指向不同的場景與改變this指向的幾種方式

(一)函數內this指向不同的場景 1.1 普通函數時調用時,this指向window function fn () { console.log(this); //this指向 window } fn(); 1.2 構

原创 怎麼獲取js函數中的實參個數、形參個數、函數的名稱——函數的其他成員

直接上代碼可能更直觀一點 function fn(x, y, z) { console.log(fn.length) // => 形參的個數 console.log(arguments) // 僞數組實參參數集合 co

原创 詳解vue組件(二)props在父子組件之間的傳值

props主要用於父組件傳值給子組件,props可以用數組也可以用對象來接收數據,接下來我們從這兩個維度來看一下props的用法。 (一)props作爲數組來接收值 父組件傳值: <div id="app"> <!--

原创 微信小程序開發筆記(一)——註冊小程序兩種方式的詳解

要想創建一個小程序,就必須先註冊一個小程序獲取一個AppID作爲小程序的唯一ID。 (一)直接註冊 註冊網址:點擊進入註冊頁面 1、進入網址後點擊右上角的“立即註冊”按鈕。 2、註冊頁面選擇“小程序”。 3、根據提示填寫郵箱和

原创 下載安裝nvm——node版本管理工具

下載安裝nvm——node版本管理工具 1.下載nvm 下載路徑:點擊進入nvm下載官網 選擇 nvm-setup.zip 下載 2.安裝nvm (1)解壓文件,雙擊.exe文件,選擇nvm安裝路徑 (2)當前使用的node會

原创 js中的原型詳解

(一)爲什麼會有原型(原型的出現是爲了解決什麼問題) 我們一般在js裏創建對象時,都會這麼寫: /* 構造函數→人類 */ function Person(name, age) { // 屬性

原创 數組去重的幾種方式

一、利用雙層 for 循環 Talk is cheap,Show you the code. var fruits=['蘋果','香蕉','葡萄','火龍果','蘋果','葡萄','火龍果'] distinct(fruits);

原创 高階函數——函數作爲函數的參數、函數作爲函數的返回值

(一)函數作爲函數的參數 當調用一個函數A時,需要向函數A內部傳入一段程序時,可以選擇將一個函數B當做實參傳遞給另一個函數A的形參,並在另一個函數中執行。 /* 功能:吃完東西后做事情 參數: name

原创 text-align: justify兩端對齊IE、火狐不兼容解決方案

text-align: justify兩端對齊IE、火狐不兼容解決方案 text-align: justify;在火狐與IE中不起作用。加上下邊兩行就闊以啦! text-align: justify; word-brea

原创 js字符串中的indexOf()、lastIndexOf()、search()的區別

js字符串中的indexOf()、lastIndexOf()、search()的區別 indexOf()方法 indexOf(參數1,參數2); indexOf() 方法返回字符串中指定文本首次出現的索引(位置);

原创 解決兩端對齊導致標點符號位於行首問題

解決兩端對齊導致標點符號位於行首問題 最近在公司做一個自適應網站,需求要求文本兩端對齊,那肯定是 text-align: justify; 上一篇爲了兼容火狐與IE加了 word-break: break-all; 但是後