Time of Update: 2017-01-19
先來看兩個問題:0.1 + 0.2 == 0.3; // false9999999999999999 == 10000000000000000; // true第一個問題是小數的精度問題,在業界不少部落格裡已有討論。第二個問題,去年公司有個系統的資料庫在做資料訂正時,發現有部分資料重複的詭異現象。本文將從規範出發,對上面的問題做個小結。最大整數JavaScript 中的數字是用 IEEE 754 雙精確度 64 位元浮點數 來儲存的,其格式為:s x m x 2^es 是符號位,表示正負。 m
Time of Update: 2017-01-19
一、充電1、一切(參考型別)都是對象,對象是屬性的集合。2、函數是一種對象,但是函數卻不像數組一樣——你可以說數組是對象的一種,因為數組就像是對象的一個子集一樣。但是函數與對象之間,卻不僅僅是一種包含和被包含的關係,函數和對象之間的關係比較複雜,甚至有一點雞生蛋蛋生雞的邏輯。function Fn() {this.name = '王福朋';this.year = 1988;}var fn1 = new Fn();var obj = { a: 10, b: 20 };等價於var obj =
Time of Update: 2017-01-19
如果父div的position定義為relative,子div的position定義為absolute,那麼子div的style.left的值是相對於父div的值,這同offsetLeft是相同的,區別在於:1. style.left 返回的是字串,如28px,offsetLeft返回的是數值28,如果需要對取得的值進行計算,還用offsetLeft比較方便。2. style.left是讀寫的,offsetLeft是唯讀,所以要改變div的位置,只能修改style.left。3.
Time of Update: 2017-01-19
先給大家說下我的項目需求:使用者掃一掃二維碼會產生一個連結,該連結會向後端發送個請求,返回一個 apk 的下載地址,使用者點擊下載按鈕可以下載此 apk。然後就發生了問題,經過測試,發現用微信掃一掃開啟的頁面點擊下載按鈕下載不了 apk,後百度之,原來是微信內建瀏覽器屏蔽了下載連結,後面和需求方溝通,需求改為如果使用者是用微信內建瀏覽器開啟的,則提示使用者換一個瀏覽器開啟頁面,否則下載不了 apk。那麼該如何判斷使用者是否是用微信瀏覽器呢?我們知道 js 可以通過
Time of Update: 2017-01-19
資料類型JavaScript 是 弱類型 語言,但並不是沒有類型,JavaScript可以識別下面 7 種不同類型的值:基礎資料型別 (Elementary Data Type)1.Boolean2.Number3.String4.null5.undefined6.SymbolObject1.Array2.RegExp3.Date4.Math5....可以使用 typeof 判斷資料類型,操作符返回一個字串,但並非返回的所有結果都符合預期typeof false //
Time of Update: 2017-01-19
最近做了一個項目,其中有關於js判斷資料類型的處理,在網上搜了相關資料,並且親自測試了各種資料類型的判斷,絕對安全。下面小編把具體內容總結分享給大家,大家參考下!一、JS中的資料類型 1.數值型(Number):包括整數、浮點數。 2.布爾型(Boolean) 3.字串型(String) 4.對象(Object) 5.數組(Array) 6.空值(Null) 7.未定義(Undefined)二、判斷一個變數的資料類型1.數值型(number) 比較常用的判斷方法是:
Time of Update: 2017-01-19
一、知識儲備:1、枚舉屬性名稱的函數:(1)for...in:可以在迴圈體中遍曆對象中所有可枚舉的屬性(包括自有屬性和繼承屬性)(2)Object.keys():返回數組(可枚舉的自有屬性)(3)Object.getOwnPropertyNames():所有的自有屬性3、屬性的特性:資料屬性和存取器屬性(1)資料屬性:可寫(writable) 可枚舉(enumerable) 可配置(configurable)
Time of Update: 2017-01-23
js操作瀏覽器的參數方法,js瀏覽器參數執行個體如下:function getQueStr(url, ref) //取獲參數值{ var str = url.substr(url.indexOf('?') + 1); if (str.indexOf('&') != -1) { var arr = str.split('&'); for (i in arr) { if (arr[i].split('=')[0] == ref) return arr[
Time of Update: 2017-01-23
原生js實現可拖動的登入框效果,js拖動登入實現原理1.onmousemove事件觸發時不斷更新滑鼠的pageXY改變位置,登陸框的位移量=滑鼠當前位置-滑鼠到登入框邊框的距離2.onmousedown滑鼠摁下時觸發事件擷取滑鼠到登陸框的距離,再設定true允許拖拽3.onmouseup 滑鼠彈起設定false停止拖拽4.登入框置中顯示公式:(可視地區寬高-登入框寬高)/25.當瀏覽器視窗大小變化時觸發事件window.onresize
Time of Update: 2017-01-23
小程式 swiper製作tab切換實現附源碼,swipertab小程式 swiper製作tab切換實現:swiper製作tab切換index.html<view class="swiper-tab"> <view class="swiper-tab-list {{currentTab==0 ? 'on' : ''}}" data-current="0" bindtap="swichNav">Seside1</view> <view class="
Time of Update: 2017-01-23
js驗證手機號、密碼、簡訊驗證碼代碼工具類,js工具類本文執行個體為大家分享了js驗證手機號、密碼、簡訊驗證碼的代碼工具類,供大家參考,具體內容如下代碼工具類/** * 參數較驗 * * */ var verification = { stop : false, //倒計時 //驗證手機號 phone : function (tel, id) { if ("" == tel || !tel) { mui.toast('手機號不可以為空白!'); }
Time of Update: 2017-01-23
vue實現添加標籤demo範例程式碼,vue範例程式碼本篇文章主要介紹vue添加標籤,廢話不多說了,下面上具體代碼效果如下:html<div id="app"><div style="margin-bottom: 4px;"> <span class="selectedItem" v-for="item in selectedItems">{{item.name}} <i class="red fa fa-close (alias)"
Time of Update: 2017-01-23
Mongoose學習全面理解(推薦),mongoose學習理解一、建立schemas建立schemas的方式: var userSchema = new mongoose.Schema({ name: String, email: String, createdOn: Date });schemas中的資料類型有以下幾種: String Number Date Boolean Buffer
Time of Update: 2017-01-23
jquery表單外掛程式form使用方法詳解,jqueryform傳統的表單提交,都是頁面跳轉的形式,但是現在更流行ajax提交,那麼如果希望有表單提交的簡便,也有ajax的效果,有什麼解決辦法嗎?怎麼使用兩種使用方式:第一種方式 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script
Time of Update: 2017-01-23
jquery表單驗證外掛程式validation使用方法詳解,jqueryvalidation一、如何使用引入js檔案<script src="jquery.js"></script><script src="jquery.validate-1.13.1.js"></script>編寫html頁面,這裡僅以使用者名稱、密碼為例<body> <form id="demoForm"> <fieldset>
Time of Update: 2017-01-23
bootstrap中的 form表單屬性role="form"的作用詳解,bootstraprolehtml 裡面的 role 本質上是增強語義性,當現有的HTML標籤不能充分表達語義性的時候,就可以藉助role來說明。通常這種情況出現在一些自訂的組件上,這樣可增強組件的可訪問性、可用性和可互動性。role的作用是描述一個非標準的tag的實際作用。比如用div做button,那麼設定div 的 role=“button”,協助工具輔助就可以認出這實際上是個button比如,<div
Time of Update: 2017-01-22
js實現簡單的網頁換膚效果,js實現換膚中心思想:網頁換膚的原理就是通過調用不同的樣式表檔案來實現不同的皮膚切換,並且需要將換好的皮膚計入Cookie中,這樣使用者已下次訪問時,就可以顯示使用者自訂皮膚了步驟:1.在設計HTML代碼時,用了一些小技巧,就是將皮膚選擇按鈕<li>元素的id與網頁皮膚的樣式檔案名稱設定的相同。這樣就可以使完成換膚操作簡化很多。2.HTML結構要有一個帶id的樣式表連結,通過操作該連結的herf屬性的值,從而實現換膚<link
Time of Update: 2017-01-22
詳解JavaScript中this的指向問題,javascriptthisthis是物件導向語言中一個重要的關鍵字,理解並掌握該關鍵字的使用對於我們代碼的健壯性及優美性至關重要。而javascript的this又有區別於Java、C#等純物件導向的語言,這使得this更加撲朔迷離,讓人迷惑。this使用到的情況:1. 純函數2. 對象方法調用3. 使用new調用建構函式4. 內建函式5. 使用call / apply6.事件綁定1. 純函數var name = 'this is window';
Time of Update: 2017-01-22
原生js實現電商側邊導航效果,js電商導航知識要點實現原理:1.點擊樓層跳相應樓層,用的是錨點定位電梯:<a href="#item2">2F 個護家清</a></li>列表title:<div class="floor-title"
Time of Update: 2017-01-21
如何用CSS快速布局(一)—— 布局元素詳細,css布局元素要快速進行網頁排版布局,則必須對布局的元素有清晰的瞭解,才不會總是在細節處出錯。這一篇先詳解有關布局的因素作為布局基礎:區塊層級元素and內嵌元素、盒模型、準確定位、元素對齊、樣式繼承。下一篇則重點描述快速布局思路。一、什麼是區塊層級元素和內嵌元素1,區塊層級元素:display:block表現出來的特點是折行的, 一般來說可以包含區塊層級元素和內嵌元素;例外: P