原创 js中值類型和引用類型的區別(無舉例)

js中的變量類型有哪些? (1)值類型:字符串string、數值number、布爾值boolean、undefined (2)引用類型:對象object、數組array、函數function 值類型和引用類型的區別 (1)值類

原创 一個頁面有多個script標籤時,執行順序

JavaScript解釋器在執行腳本時,是按塊執行的。通俗地說,就是瀏覽器在解析HTML文檔流時,如果遇到一個script標籤,則JavaScript解釋器會等到這個代碼塊都加載完成後,先對代碼塊進行預編譯,然後再執行。執行完畢後,瀏

原创 h5頁面中使用JSBridge需要主要的點

產品提了一個新需求,需要每個h5頁面都具有分享功能,因爲在每一個h5頁面中都已經引入了一個公用的文件(該文件的主要作用就是引入一個公用的css和js庫),所以,爲了實現分享的功能,在該公用的文件中加入了分享功能的代碼。 common.

原创 var/let/const變量提升

var聲明的創建、初始化和賦值過程 console.log(a); var a = 1; 在執行過程中,會有以下過程: 在全局環境中創建用var聲明的這些變量,即a 將這些變量初始化爲undefined 執行console.log

原创 body有無position:relative對相對於其定位的元素的影響

給設置了postion:absolute的元素相對於 static 定位以外的第一個父元素進行定位,如果找不到這樣的一個父元素,則相對於body定位。但是這是body設置了position了沒有設置position是有區別的。 如:

原创 js中的事件捕獲和事件捕獲

事件流的三個階段: 事件捕獲階段 目標階段 事件冒泡事件 關於這三個階段的介紹網上已經有很多介紹了,在這裏不做介紹。本文主要說下需要注意的一點:當在事發元素上即綁定了捕獲事件又綁定了冒泡事件時,事發元素上的執行順序由事件註冊順序決

原创 父元素overflow:hidden對子元素的影響

結論:如果這個父元素是body,則子元素不受影響;如果這個父元素是body之外的其他元素,則子元素會受overflow:hidden;的影響,即,子元素超出父元素部分會被隱藏。 如: <style> body {

原创 body設置寬高後,設置的background-color還是會鋪滿全屏

解釋:當html標籤無背景樣式時,body的背景色其實不是body標籤的背景色,而是瀏覽器的。一旦html標籤含有背景色,則body的背景色變成正常的body標籤的背景色,而此時html標籤最頂級,背景色被瀏覽器獲取,成爲瀏覽器的背景

原创 layer.open中使用時間控件laydate失敗的解決方案

今天有個需要,用戶進入頁面的時候,彈出一個彈窗,彈窗中選擇一個時間,彈窗大概是這樣的: 我的思路是,先在頁面寫好彈窗內容,然後使用lay.open設置content即可: <div id="layopen"> 時間:<inp

原创 requirejs和seajs的基本使用與簡單區別

項目中一直在使用requirejs,鑑於requirejs和seajs經常被用來做比較,本篇文章就簡單介紹下requirejs和seajs和它們之間的一些區別,後續會閱讀兩者的源碼深入瞭解(挖坑中。。。) 從例子入手介紹requirejs

原创 linear-gradient兼容性寫法在不同瀏覽器中表現不同

今天在使用linear-gradient時,使用了兼容寫法,但是忘記寫不加前綴的linear-gradient了,結果發現相同的寫法,帶前綴和不帶前綴在瀏覽器中表現是不一樣的。 linear-gradient用法: linear-grad

原创 判斷點擊事件是用戶點擊還是程序觸發

function judge(){ if(event && event.target==event.currentTarget){ // 點擊事件由用戶點擊觸發 }else { // 點擊事

原创 js數組方法思維導圖

注:標記的方法爲ES6新增方法

原创 git常用命令

git基本操作 將文件寫入緩存區:git add filename 將add到文件添加註釋並提交到代碼倉庫:git commit -m 註釋 查看當前倉庫狀態:git status 取消已緩存的內容:git reset HEAD 回退版

原创 AMD中的CommonJs wrapping

項目中大量使用require引入js文件,而引入的js文件的方法大致如下: define(function(require, exports, module){ // 主要邏輯處理 }); 之前一直有個疑惑,requirejs不是