python網頁基礎知識

{% block content %}
如果你在當前模版頁中定義了{% block content %}{% endblock %},那麼它會覆蓋掉父模版的content塊的內容。
{% extends “supplier_base.html” %}
{% load pagination_tags %}
{%load my_filter%}
{% block content %}
{% endblock %}

回調什麼時候執行

回調函數,一般在同步情境下是最後執行的,而在異步情境下有可能不執行,因爲事件沒有被觸發或者條件不滿足。

回調函數的使用場合

資源加載:動態加載js文件後執行回調,加載iframe後執行回調,ajax操作回調,圖片加載完成執行回調,AJAX等等。

DOM事件及Node.js事件基於回調機制(Node.js回調可能會出現多層回調嵌套的問題)。

setTimeout的延遲時間爲0,這個hack經常被用到,settimeout調用的函數其實就是一個callback的體現

鏈式調用:鏈式調用的時候,在賦值器(setter)方法中(或者本身沒有返回值的方法中)很容易實現鏈式調用,而取值器(getter)相對來說不好實現鏈式調用,因爲你需要取值器返回你需要的數據而不是this指針,如果要實現鏈式方法,可以用回調函數來實現

setTimeout、setInterval的函數調用得到其返回值。由於兩個函數都是異步的,即:他們的調用時序和程序的主流程是相對獨立的,所以沒有辦法在主體裏面等待它們的返回值,它們被打開的時候程序也不會停下來等待,否則也就失去了setTimeout及setInterval的意義了,所以用return已經沒有意義,只能使用callback。callback的意義在於將timer執行的結果通知給代理函數進行及時處理。

js with語句用於設置代碼在特定對象中的作用域。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章