原创 js類型----你所不知道的JavaScript系列(5)

ECMAScirpt 變量有兩種不同的數據類型:基本類型,引用類型。也有其他的叫法,比如原始類型和對象類型等。 1、內置類型 JavaScript 有七種內置類型:  • 空值(null)  • 未定義(undefined)  • 布爾值

原创 閉包----你所不知道的JavaScript系列(4)

一、閉包是什麼?  · 閉包就是可以使得函數外部的對象能夠獲取函數內部的信息。  · 閉包是一個擁有許多變量和綁定了這些變量的環境的表達式(通常是一個函數),因而這些變量也是該表達式的一部分。  · 閉包就是一個“捕獲”或“攜帶”了其被生

原创 移動前端圖片壓縮上傳

摘要:之前在做一個小遊戲平臺項目,有個“用戶中心”模塊,就涉及到了頭像上傳的功能。在做移動端圖片上傳的時候,傳的都是手機本地圖片,而本地圖片一般都相對比較大,拿現在的智能手機來說,平時拍很多圖片都是兩三兆的,如果直接這樣上傳,那圖片就太大

原创 深入淺出js中的this

Q:this是什麼?A:this是Javascript語言的一個關鍵字,它代表函數運行時,自動生成的一個內部對象,在每個 function 中自動根據作用域(scope) 確定, 指向的是此次調用者。 Q:this的使用場景?A:  1.

原创 let和const----你所不知道的JavaScript系列(2)

let衆所周知,在ES6之前,聲明變量的關鍵字就只有var。var 聲明變量要麼是全局的,要麼是函數級的,而無法是塊級的。var a=1; console.log(a); //1 console.log(window.a); //1

原创 js監聽瀏覽器離開頁面操作

序言  大家是否經常遇到在關閉網頁的時候,會看到一個確定是否離開當前頁面的提示框?想一些在線測試系統、信息錄入系統等就經常會有這一些提示,避免用戶有意或者無意中關掉了頁面,導致數據丟失。這裏面的實現過程很簡單,利用了HTML DOM事件中

原创 JavaScript 調試常見報錯以及原因

在程序開發中難免會遇到一些錯誤,在成千上萬的代碼中去尋找錯誤很明顯相當於大海撈針,爲此,每種計算機編程語言都要它獨特的一套錯誤處理與調試機制。當然,JavaScript也不例外。但是,接觸過javascript的人都知道,在調試js的過程

原创 cocos creator踩坑日記

踩坑一問題:項目在構建成Web Mobile後運行在瀏覽器和微信中,點擊頁面任何地方都會導致自動全屏解決:在構建之後的main.js中,去掉 cc.view.enableAutoFullScreen(true)或者手動改寫成cc.view

原创 瀏覽器沙箱模型

簡介  沙箱模型技術是瀏覽器和其他應用程序中保護安全的一種組件關係設計模式,最初發明人爲GreenBorder公司。2007年5月,谷歌公司收購了該公司,也將此項專利應用於chrome瀏覽器的研發中。 背景  一般而言,對於網絡上的網頁中

原创 提升----你所不知道的JavaScript系列(3)

很多編程語言在執行的時候都是自上而下執行,但實際上這種想法在JavaScript中並不完全正確, 有一種特殊情況會導致這個假設是錯誤的。來看看下面的代碼,a = 2; var a; console.log( a );console.log

原创 LHS 和 RHS----你所不知道的JavaScript系列(1)

變量的賦值操作會執行兩個動作, 首先編譯器會在當前作用域中聲明一個變量(如果之前沒有聲明過), 然後在運行時引擎會在作用域中查找該變量, 如果能夠找到就會對它賦值。----《你所不知道的JavaScript(上)》 P7而要講的 LHS