本文主要和大家分享php相關問題總結,主要是我們平時會遇到的問題,希望能協助到大家。
1.談談對JavaScript閉包的理解?
簡單來說就是範圍的應用:局部變數和全域變數。
在函數內部定義的變數,在函數的外部無法訪問到,因此就說函數構成了一個閉包。
2.如何解決AJAX跨域調用問題?
兩種方法:1.伺服器端:在請求頁面上使用Access-Control-Allow-Origin標題
header("Access-Control-Allow-Origin: http://www.abc.com"); //允許指定網站 header("Access-Control-Allow-Origin: *");//允許所有網站 2.jsonp
ajax.js檔案:
<script type="text/javascript"> $.ajax({ dataType: "jsonp", url: "http://www.b.com/b.php", jsonp: "callback", success: function(data) { $(".info").text("uid:" + data.uid + " name:" + data.name); } }); </script>ajax.php檔案:<?php $callback = !empty($_GET['callback']) ? trim($_GET['callback']) : ''; if(!empty($callback)) { $data = json_encode(array( 'uid' => 1, 'name' => '測試', )); echo "{$callback}({$data});";}
3.AJAX非同步和同步的區別是什嗎?
非同步:這個AJAX代碼運行中的時候其他代碼一樣可以運行。 同步:等待這個ajax代碼運行完後再執行其他函數。通過 async:false參數設定,預設true(非同步)。
4.談談對MVC的認識?
M(模型):資料的商務規則 V(視圖):使用者看到並與之互動的介面 C(控制器):接收使用者資料調用模型和視圖去完成使用者需求。
總結:由模型發出要實現的功能到控制器,控制器接收組織功能傳遞給視圖;
5.如何理解單一入口和多入口?
單一入口:web程式所有的請求都指向一個指令檔。 多入口:通過訪問不同的檔案來完成使用者請求。