您現在的位置是:電腦技術吧?>? 編程技術 ??>??兩種方案對比分析方法,對比分析的文章??>??正文詳情

兩種方案對比分析方法,對比分析的文章

肇樂逸2019-12-23 14:02:42 人圍觀
簡介空調方案對比分析這是對Ajax中兩種JSON解析方法的比較分析,非常實用。本文是一篇學習筆記,一篇新手文章,歡迎指教!Eval();//此方法不建議使用JSON。Parse()施工方案對比分析

這里給大家介紹的是Ajax中解析Json的兩種方法對比分析,十分的實用,本文為學習筆記,屬新手文章,歡迎指教!  eval(); //此方法不推薦  JSON.parse(); //推薦方法  一、兩種方法的區別  我們先初始化一個json格式的對象:  ? 1 2 3 4 5   var jsonDate = '{ name:周星馳,age:23 }'   var jsonObj = eval( '(' jsonDate ')' ); // eval();方法   var jsonObj = JSON.parse( jsonDate ); // JSON.parse(); 方法   然后在控制臺調用:  console.log( jsonObj.name ); // 兩種方法都可以正確輸入 周星馳  那么問題來了 兩種方法有什么區別呢?(下面我們稍微把代碼改動一下,藍色字體為修改部分)  ? 1 2 3 4 5   var jsonDate = '{ name:alert(hello),age:23 }'   var jsonObj = eval( '(' jsonDate ')' ); // eval();方法   console.log( jsonObj.age ); //會先執行alert輸出hello 然后才輸出 23   換JSON.parse();方法:  ? 1 2 3 4 5   var jsonDate = '{ name:alert(hello),age:23 }'   var jsonObj = JSON.parse( jsonDate ); // JSON.parse(); 方法   cosole.log( jsonobj.age ) // 報錯 這個錯誤告訴我們這個字符串是不合法的   小結:eval();方法解析的時候不會去判斷字符串是否合法,而且json對象中的js方法也會被執行,這是非常危險的;而JSON.parse();方法的優點就不用多說了,推薦此方法。

(不明白的盆友可以自己在控制臺測試一下)  二、擴展問題   代碼如下:  var jsonDate = '{ name:周星馳,age:23 }'  大家可以看到在上面測試時一直用紅色把包在花括號外面的引號標注了起來,這對引號是很關鍵卻又是常常被忽略的,因為 eval(); 和 JSON.parser(); 這兩個方法的參數只接受字符串,也就是說只能解析字符串!!  那我不經會有一個思考,我們在初始化的時候若不加引號對,那么它本身就是對象,js可以直接獲取對象本身的屬性和方法;為什么還要加引號將它變成字符串之后再用 eval(); 或者 JSON.parse(); 解析,這樣做不是既不環保又沒有效率嗎?  原因很簡單:前端提供給后臺的只能是字符串數據格式,后臺返回給前臺的就看返回的是什么數據格式,是字符串就必須解析之后再用。

  (這個小問題一般大家都會忽略掉,不太關注。

我之所以好奇的原因也是因為對后臺了解的不夠,把這個問題拋出來希望對后臺不熟的朋友有所幫助,知道是怎么回事后自然而然會加深記憶,在開發過程中就不會漏掉了)  以上所述就是本文的全部內容了,希望大家能夠喜歡。

版權聲明:本文由 肇樂逸 整理編輯。

原標題:對比分析圖表,對比分析法案例

轉載注明出處:http://www.dn9ww09s.icu/program/15645.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • 字符串怎么轉json,字符串轉json數組

    字符串怎么轉json,字符串轉json數組 相關圖片將json轉換為字符串本文主要介紹了JavaScript中字符串到JSON的兩種方法,一種是使用JS函數eval(),另一種是使用jQuery。Parsejson()。對于朋友,請參字符串和json的轉換...

  • 深入理解并行編程,深入理解python異步編程

    深入理解并行編程,深入理解python異步編程 相關圖片并行編程語言本文主要介紹了對JavaScript編程中原型概念的深入理解,包括原型屬性的使用等相關知識。您可以引用JavaScript的原型對象,這總是令人困惑。甚至有經驗python 異步回調...

  • 第一行代碼引用,excel代碼引用

    第一行代碼引用,excel代碼引用 相關圖片J引用文件本文主要介紹了利用requirejs優化JavaScript引用代碼的方法。Requirejs是一個流行的JS庫。您可以將requirejs作為一種有效的方法來MVC代碼更新所有引用報錯...

  • mac卸載軟件,mac safari打不開

    mac卸載軟件,mac safari打不開 相關圖片mac突然黑屏本文的示例描述了jQuery根據用戶的計算機是MAC還是PC加載相應樣式的方法,與您分享,以供參考。具體實現方法如下:?12345if(導航器。用戶代理。Indmac電腦黑屏怎么辦...

  • 對象比較大小,相對大小的對象

    對象比較大小,相對大小的對象 相關圖片cdr對象大小本文演示了JavaScript如何獲得指定對象的大小。與您分享以供參考。具體如下:?1234567891011用于驗證設置對象格式里面的大小...

  • input的name屬性,input標簽value

    input的name屬性,input標簽value 相關圖片input傳值這個例子展示了JavaScript如何獲取和更改輸入標記的name屬性。與您分享以供參考。具體實現方法如下:?12345678910121314151617輸入自定義標簽屬性...

  • 4大作用域,類的作用域

    4大作用域,類的作用域 相關圖片jsp作用域使用本文主要介紹了有關安古拉耶斯范圍的相關資料。請參閱“123456789101213141516171819202122!DOCTYPE HTMLHTML ng Java作用域...

  • 文件上傳實現,html實現文件上傳

    文件上傳實現,html實現文件上傳 相關圖片jsp文件上傳本文介紹了使用jQuery使用HTML5的formdata屬性上傳文件的方法和示例。這是非常實際的,可以參考所需的合作伙伴。一。使用jQuery通過HTML5的axios 文件上傳...

  • easyui datebox,easyui datagrid

    easyui datebox,easyui datagrid 相關圖片easyui的只讀屬性本文主要介紹了jquery.easyui中日期框時間的格式化方法。你可以為你的朋友參考下面的方法。這里沒有太多的廢話,代碼是直接呈現的:?123456美元。新生easyui什么時候該...

  • 怎么更換字體樣式,怎么換字體樣式

    怎么更換字體樣式,怎么換字體樣式 相關圖片word怎么更改樣式本文的示例描述了每天在JavaScript中定期更改皮膚樣式的方法。與您分享以供參考。具體分析如下:該JS代碼每天都會在不同的時間段自動改變web頁面調用的樣式word沒有更...

熱評文章

  • redis緩存php,redis緩存機制php

    redis緩存php,redis緩存機制php 相關圖片redis緩存常用數據除了Memcache(一個常見的PHP操作類庫)之外,我們還可能非常熟悉內存緩存,即redis。我們與您分享的PHP技術文章是關于如何使用PHP操作redis,怎么使用redis緩存...

  • 數據庫應用,數據庫使用

    數據庫應用,數據庫使用 相關圖片數據庫什么用1、 在ASP中,用于訪問數據庫的對象稱為ADO(active data objects)。對象有三種:連接、記錄集和命令連接。他們負責打開或連接數據拿數據庫...

  • linux shell exec,linux的shell命令

    linux shell exec,linux的shell命令 相關圖片python調用shell經常會遇到操作部門需要清除緩存的情況,但緩存始終存在問題。這不是在電腦前處理的方法。我想到了一種通過訪問JSP page%@page language=Javalinux常用命令...

  • 應用程序是什么,安裝應用程序

    應用程序是什么,安裝應用程序 相關圖片手機應用程序在哪里Watchkit應用程序體系結構Watchkit應用程序是運行在Apple watch中的可執行文件。它包括腳本和渲染屏幕所需的資源文件。watchkit擴展是桌面應用程序...

  • ios框架,iOS相關框架

    ios框架,iOS相關框架 相關圖片ios網絡框架在Mac和iOS上,可可是一種快速、簡單、功能強大且靈活的日志記錄框架。Cocoa lumberjack與流行的日志框架(如log4j)類似,但它是為Objecios直播框架...

  • 子網掩碼和網關,子網掩碼 網關

    子網掩碼和網關,子網掩碼 網關 相關圖片ip地址子網掩碼網關怎么填本文采用JS對IP、子網掩碼、網關和MAC進行驗證。與您分享以供參考。具體如下:?123456789101314151617181920212223252627ip地址,子網掩碼,默認網關...

  • 什么是線程,java線程同步機制

    什么是線程,java線程同步機制 相關圖片進程和線程的區別本文主要介紹JavaScript線程和計時機制的相關信息。對于您的朋友,請參考setTimeout和setinterval的JavaScript API文檔,定java線程狀態...

  • 快速關鍵代碼,關鍵代碼段

    快速關鍵代碼,關鍵代碼段 相關圖片直接關機的代碼一。用于確定郵箱格式是否正確的代碼://verify-(bool)isvalidateemail:(nsstring*)email{nsstring*emailcnas關鍵代碼...

  • c 多線程編程,多線程編程java

    c  多線程編程,多線程編程java 相關圖片java多線程編程實戰一。簡介:1.1ios有三種多線程編程技術:1。螺紋2。可可nsoperation 3。GCD全名:grjava多線程編程題...

  • 窗口程序用什么語言,應用程序怎么打開

    窗口程序用什么語言,應用程序怎么打開 相關圖片安卓應用開發語言在應用程序中使用多語言通常有兩種方式:一是為用戶提供選擇自己語言的機會;二是根據當前用戶當前的移動設備語言自動將我們的應用程序切換到相應的語言。第...

關注微信

变脸官网查询