Time of Update: 2017-01-19
直接進入正題解析字串對象我們都知道,JavaScript對象可以序列化為JSON,JSON也可以解析成對象,但是問題是如果出現了一個既不是JSON也不是對象的"東西",轉成哪一方都不方便,那麼eval就可以派上用場var obj = "{a:1,b:2}"; // 看起來像對象的字串eval("("+ obj +")") // {a: 1, b: 2}因為 eval 可以執行字串運算式,我們希望將 obj 這個字串對象 執行成真正的對象,那麼就需要用eval。但是為了避免eval 將帶 {
Time of Update: 2017-01-19
下面就是我的學習筆記,對於Javascript初學者應該是很有用的。一、變數的範圍要理解閉包,首先必須理解Javascript特殊的變數範圍。變數的範圍無非就是兩種:全域變數和局部變數。Javascript語言的特殊之處,就在於函數內部可以直接讀取全域變數。var n=999;function f1(){ alert(n);}f1(); // 999另一方面,在函數外部自然無法讀取函數內的局部變數。function f1(){ var n=999;}alert(n); //
Time of Update: 2017-01-19
由於同源策略的限制,XMLHttpRequest只允許請求當前源(包含網域名稱、協議、連接埠)的資源。json與jsonp的區別:
Time of Update: 2017-01-19
本文執行個體講述了javascript中DOM複選框選擇用法。分享給大家供大家參考。具體如下:<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>複選框全選全清和反選</title><script
Time of Update: 2017-01-19
當我們註冊一個網站,會看到省市區三級聯動,下面簡單介紹一下<!doctype html><html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Author" content=""> <meta name="Keywords" content="">
Time of Update: 2017-01-19
方法超級簡單,把時間格式化一下就好了,直接奉上代碼function transDate() { var $time =document.getElementById("share-time"); var date = $time.innerHTML.trim(); var tt = new Date(parseInt(date)); var days = parseInt((new Date().getTime() - date) / 86400000); var
Time of Update: 2017-01-19
函數綁定(Function binding)很有可能是你在開始使用JavaScript時最少關注的一點,但是當你意識到你需要一個解決方案來解決如何在另一個函數中保持this內容相關的時候,你真正需要的其實就是 Function.prototype.bind(),只是你有可能仍然沒有意識到這點。第一次遇到這個問題的時候,你可能傾向於將this設定到一個變數上,這樣你可以在改變了上下文之後繼續引用到它。很多人選擇使用 self, _this 或者 context 作為變數名稱(也有人使用 that)
Time of Update: 2017-01-19
S1:js中一切皆對象,想想如果要實現對父物件屬性和方法的繼承,最初我們會怎樣子來實現呢,考慮到原型的概念,最初我是這樣來實現繼承的function Parent(){ this.name='123';}Parent.prototype.getName=function(){ return this.name;}function
Time of Update: 2017-01-19
本文執行個體講述了Javascript中arguments用法。分享給大家供大家參考。具體分析如下:先來看如下樣本:function add(n1,n2){ return n1+n2; } function add(n1,n2,n3) { return n1+n2+n3; } alert(add(1,2));//NaN,js中調用方法採用就近原則;//而由於該方法沒有傳入n3,所以結果是NaNjs中沒有方法重載,怎麼解決上面這個問題?//arguments function f1(){
Time of Update: 2017-01-19
input屬性:placeholder:輸入框的預設值,向使用者顯示描述性解說文字或者提示資訊autocomplete:值為on和off。。on則代表當該欄位填寫並提交後再返回該頁,再輸入時會顯示以前輸入的。off則是關閉,包含使用者輸入資料的安全。預設為onautofocus:頁面載入時設定某個input自動擷取焦點,注意該頁面只能設定一個input的這個屬性,設定多個相當於沒有設定。list特性和datalist:通過list為某個輸入框增加下拉式清單。。相當於js實現的“自動完成”功能,但
Time of Update: 2017-01-19
本文執行個體講述了javascript帶回呼函數的非同步指令碼載入方法。分享給大家供大家參考。具體實現方法如下:var Loader = function () { }Loader.prototype = { require: function (scripts, callback) { this.loadCount = 0; this.totalRequired = scripts.length; this.callback = callback; for
Time of Update: 2017-01-19
本文執行個體總結了javascript去除空格方法。分享給大家供大家參考。具體如下:這裡str為要去除空格的字串:去除所有空格: 複製代碼 代碼如下:str = str.replace(/\s+/g,"");去除兩頭空格: 複製代碼 代碼如下:str = str.replace(/^\s+\s+$/g,"");去除左空格:複製代碼 代碼如下:str=str.replace( /^\s*/, '');去除右空格:複製代碼 代碼如下:str=str.replace(/(\s*$)/g,
Time of Update: 2017-01-19
本文執行個體講述了JavaScript實現動態添加,刪除行的方法。分享給大家供大家參考。具體如下:<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>增加Table行</title> </head><script language="javascript">//
Time of Update: 2017-01-19
本文執行個體講述了JavaScript擷取並更改input標籤name屬性的方法。分享給大家供大家參考。具體實現方法如下:<input name="kk"></input><script language="javascript">// 這裡用getElementsByTagName把所有的input對象取出來,//這是這個問題的關鍵性的地方,用ByTagName而不是ByName。var list =
Time of Update: 2017-01-19
福利彩票的雙色球號碼是由6個紅球號碼和1個籃球號碼組成的,其中,6個紅球號碼是從01到33中隨機抽出的6個數字,1個籃球號碼是從01到16中隨機抽出的1個數字。6個紅球號碼通常按照從小到大的順序排列。下面是JavaScript中產生一注雙色球號碼的方法,供大家參考!var redBall = new Array();var redLen = redBall.length;while(redLen<6){ var ball = ranNumber(1,33); var flag =
Time of Update: 2017-01-19
KMP演算法和BM演算法KMP是首碼匹配和BM尾碼匹配的經典演算法,看得出來首碼匹配和尾碼匹配的區別就僅僅在於比較的順序不同首碼匹配是指:模式串和母串的比較從左至右,模式串的移動也是從
Time of Update: 2017-01-19
本文執行個體講述了JavaScript實現DIV層拖動及動態增加新層的方法。分享給大家供大家參考。具體分析如下:無重新整理添加一個新的DIV層,並可實現的該層的拖動,滑鼠拖動層可移動位置,將JS部分另存新檔一個新檔案,用到的時候從外部引入,這個拖動層代碼很流行,GG和YAHOO等大網站經常可以看到這種效果。<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&
Time of Update: 2017-01-19
js事件綁定事件綁定,這裡使用了冒泡的原理,從點擊的元素開始,遞迴方式的向父元素傳播事件,這樣做的好處是對於大量要處理的元素,不必為每個元素都綁定事件,只需要在他們的父元素上綁定一次即可,提高效能。還有一個好處就是可以處理動態插入dom中的元素,直接綁定的方式是不行的。之前一直使用的是jquery的on方法做這樣的事情,前幾天看到公司項目中有實現這種方式的原始碼,拿來仔細研究研究,跟大家分享分享。function $bindAction(dom, event, listeners) {
Time of Update: 2017-01-19
本文執行個體講述了JavaScript操作XML檔案之XML讀取方法。分享給大家供大家參考。具體分析如下:假設我們現在要讀取下面的 info.xml 檔案<?xml version="1.0" encoding="gb2312"?><root> <data id="1"> <name>ceun</name> <age>21</age> </data> <data
Time of Update: 2017-01-19
本文執行個體講述了JavaScript對錶格或元素按文本,數字或日期排序的方法。分享給大家供大家參考。具體實現方法如下:// Sorting table columns correctly by text, number or date. There are other // versions, plugins, etc., for this but they either are restricted to specific // date formats, or require EVERY