原创 3.10.3作用域鏈

JavaScript是基於詞法作用域的語言:通過閱讀包含變量定義在內的數行源碼就能知道變量的作用域。全局變量再程序中始終都是有定義的。局部變量在聲明它的函數體內以及所嵌套的函數內始終是有定義的。 如果將一個局部變量看作是自定義實現的對象的

原创 4.9.4 instanceof運算符

instanceof運算符希望左操作數是一個對象,右操作數標識對象得類,如果左側得對象是右側類的實例,則表達式會返回true;否則返回false。第九章會講到,JavaScript中對象的類是通過初始化它們的構造函數來定義的。這樣的話,i

原创 4.9.3 in運算符

in運算符希望它的左操作數是一個字符串或者可以轉換爲字符串,希望它的右操作數是一個對象。如果右側的對象擁有一個名爲左操作數值得屬性名,那麼表達式返回true,例如: var point = {x:1,y:1} "x" in point

原创 javascript數組循環方法合集

arr.forEach();無返回數據;兩個參數:回調函數,this指向(一般不使用該參數) arr.map();有返回新的數組,沒有的話使用forEach;兩個參數:回調函數,this指向(一般不使用該參數) arr.filter();

原创 JS數組的插入和刪除所有方式

indexOf(): 與String類似,Array也可以通過indexOf()來搜索一個指定的元素的位置 var arr = [12, 21, 'yy', 'conso']; arr.indexOf(12); // 元素10的索引爲0

原创 react的生命週期函數

生命週期鉤子函數: 生命週期鉤子函數應用於有狀態組件中,有些只運行一次,有些需要運行多次 創建組件時候需要執行的鉤子函數(按照執行順序): constructor()-------->componentWillMount()-->|re

原创 關於 injectBabelPlugin is not a function

在學習ant design的自定義主題這一功能時候,官方給到創建config-overrides.js文件,並且寫入如下代碼: const { injectBabelPlugin } = require('react-app-rewir

原创 小程序scroll-view左右滑動失效問題

先說一下需求: 每一行商品數量超過三個的時候需要左右滑動,在小程序中明顯需要使用的scroll-view組件,我們在scroll-view中中循環生成多個view標籤,因爲view都是塊元素,自然是每一個ciew佔一行的排列方式。這時候

原创 微信小程序中清除定時器

在微信小程序的開發過程中,經常會遇到使用倒計時的情況,但是小程序的頁面跳轉經常會遇到跳轉的下一個頁面後,前一個頁面的倒計時還在運行。 這時候需要我們在關閉或者離開當前頁面的時候清除掉當前的倒計時,但是傳統的方式在小程序中無法使用,在小程序

原创 微信小程序template模板傳值、傳方法

小程序入手初期,沒有接觸組件開發的時候,一般先上手的都是模板開發,也就是小程序文檔中的template部分, 它可以讓我們模板中定義代碼片段,然後在不同的地方調用。 template比較麻煩的就是在調用的時候要分別導入wxml代碼和wxs

原创 微信小程序config.js文件配置

const config = { //本地測試模式 isFile: false, //接口開發路徑 file: {//配置本地的開發路徑 api: { test: "../data/test.js", login

原创 小程序組件開發-商品數量加減box

商品列表和商品詳情常常用到數量的加減,比如這個樣子:傳入一個最大值和最小值,在這個範圍可以自由加減,上代碼:wxml:<view class="count_box"> <view class="count_group">

原创 重構微信小程序單選(Radio)、多選(checkbox)組件

需求說明:組件實現單選、多選功能,在form中點擊提交可以拿到值貼上代碼:wxml:<view class="component {{theme}}"> <view class="radio_item {{item.disable

原创 javascript 對象深淺拷貝的解決方案

問題背景,小程序開發,後臺傳過來大量的json數據,對傳輸過來的值進行處理渲染頁面,返現修改會導致源數據發生改變,處理思路:將請求的數據進行拷貝一份,頁面渲染等實用拷貝後的數據,在拷貝後的數據上進行格式化等修改,不對源數據進行任何處理1、

原创 javascript數組合集

arr.forEach();無返回數據;兩個參數:回調函數,this指向(一般不使用該參數)arr.map();有返回新的數組;一定是要有return,沒有的話使用forEach;兩個參數:回調函數,this指向(一般不使用該參數)arr