?2018年3月8日23:06:06?
開課前 的 金融知識(shí)
{
1.給生活加杠桿
2.最低資金成本
ps :
100萬 --- 國(guó)債 --- 3%
轉(zhuǎn)抵押
70萬 -- 貸款 -- 銀行? --- 1.5%
--貸給-- 小額貸款公司 ---- 0.5%
循環(huán)......
}
javascript 簡(jiǎn)介 及其 概述
{
(1) 瀏覽器 的 歷史
{
1.第一個(gè)瀏覽器 : www 瀏覽器 -- 剛出來就掛了
? 2.實(shí)際意義上 的 第一個(gè) 瀏覽器 仓坞, 第一個(gè) 圖形化 瀏覽器:{
? ???????? --- Masaic 誕生于 1993 年
????????????創(chuàng)造者 : 馬克.安德森
????????????合作者 : 伊利諾伊 大學(xué)
????????????兩者 因?yàn)?利益糾紛 最終 以 伊利諾伊大學(xué) 的 版權(quán) 勝利而結(jié)尾
? }
3. Mozliia Firefox ? 2003 年 改名 火狐 {
????????????Netscape Navigator Corporation? 網(wǎng)景公司
????????????馬克.安德森 組建的開發(fā)團(tuán)隊(duì) 研發(fā)
????????????網(wǎng)景公司 破產(chǎn)后 開放了 源代碼
? }
4. IE {
????????????? 伊利諾伊大學(xué) 將 Masaic 的 版權(quán) 賣給 了 Spy Glass 公司
? ? ? ? ? ? ? Spy Glass 后被 微軟 收購(gòu)
? ? ? ? ? ? ? 微軟 將 Masaic 改名為 IE
? }
}
(2) javascript 的 歷史
{
????????誕生于 1996 年 叠纷,
????????最初 javascript 是作為 Netscape Navigator 瀏覽器 的 一部分 而存在的荒给。
????????最初 javascript 的 名字 是 livescript 外里,
????????后因?yàn)?與 sun 公司合作 肋杖,因?yàn)?市場(chǎng)宣傳 需要 改名為 javascript
????????后來 sun 公司 被 Oracle 公司 收購(gòu) ,
????????javascript 的 版權(quán) 歸 Oracle 公司 所有.
????????Oracle 甲骨文公司
}
(3) 瀏覽器 的 組成
{
1. shell 部分{
????????????翻譯: 貝殼
????????????作用: 用戶 能夠操作 的 部分
? }
2. 內(nèi)核 部分{
? ????????? 作用: 用戶 不能操作 的 部分
????????????$ 渲染( 繪制 )引擎 {
????????????????????????????????????????????????作用: -語(yǔ)法規(guī)則 ( HTML CSS... 語(yǔ)法 的 識(shí)別)
? ? ? ?????????????????????????????????????????-渲染
????????????????????????????????????????????? 逐條繪制
????? ????????????????????????????????????????16毫秒更新一次瀏覽器的狀態(tài)
????????????}
? ? $ js 引擎
? $ 其他 引擎
??}
}
(4) js 引擎 的 歷史
{
2001 年 ,
微軟 發(fā)布了 XP 操作系統(tǒng)? 和 IE6 ;
IE6 首次實(shí)現(xiàn) 對(duì) js 引擎 的優(yōu)化 和 分離趴腋。{
????????????????????????誕生之前 js 依靠的是 渲染引擎 栏饮, 只能寫 20 行 代碼;
????????????????????????誕生之后 js 代碼 能寫 萬行以上田绑。
}
2008 年 谷歌 聯(lián)合 蘋果 研發(fā)了 Chrome ;
Chorme 的 V8 引擎 能夠 直接將 js 代碼 轉(zhuǎn)換成 機(jī)械碼 來執(zhí)行。{
????????????????????????Chorme 的 V8引擎 是用 C++ 語(yǔ)言 編寫的;
????????????????????????javascript 語(yǔ)言 是用 C語(yǔ)言 編寫的抡爹。
} ?
Firefox 火狐 也推出了 具有 強(qiáng)大功能 的 js 引擎;{
????????Firefox 3.5 TraceMonkey{
????????????????????????對(duì) 頻繁執(zhí)行 的 代碼 做了 優(yōu)化路徑掩驱。
????????}
????????Firefox 4.0 legerMonkey
}
}
(5) javascript 的 專業(yè)知識(shí)
{
????[1]. 特點(diǎn)/特色/逼格 ——> 解釋性 語(yǔ)言{
????????1. 編譯性 語(yǔ)言 / 編譯性 翻譯 語(yǔ)言{
? ???????????? 舉例: { C、C++ ...? }
? ? ? ? ? ? ? ?功能: {
? ???????????????????????? 先 通篇翻譯
? ???????????????????????? 生成 一個(gè) 翻譯完 的 文件
? ???????????????????????? 系統(tǒng)會(huì) 執(zhí)行 這個(gè)文件
? ???????????? }
? ???????????? 優(yōu)點(diǎn): {快}
? ???????????? 不足: {移植性不好 , 不跨平臺(tái)}
? }
2. java 語(yǔ)言{
????????? 通過 指令 javac 通篇翻譯(編譯) ;
? ???????? 生成 一個(gè) .class 文件;
????????? jvm 虛擬機(jī) 解釋執(zhí)行 這個(gè)文件.
? }
3. 解釋性 語(yǔ)言 / 解釋性 翻譯 語(yǔ)言{
? ? ???? 舉例: {javascript Python}
? ????? 功能: {逐行翻譯 , 翻譯一行 執(zhí)行一行}
? ????? 優(yōu)點(diǎn): {跨平臺(tái) , 因?yàn)槎际?0101 代碼}
? ????? 不足: {比 編譯性語(yǔ)言 運(yùn)行速度 稍微慢} ? ?
? ? }
}
? ? [2] 單線程 與 多線程
? ? {
? ? ?????? ?單線程{
? ? ? ????????????????????1.現(xiàn)實(shí)中 的 同步:{
? ? ???????????????????????????????????????????????????????? 一個(gè)人 在同一時(shí)間里 只能 做一件事;
? ???????????????????????????????????????????????????????? 必須把 這件事 放下來 才能做 另一件事.
? ? ???????????????????? }
? ? ???????????????? -1.計(jì)算機(jī)中 的 同步: {
? ????????????????????????????????????? ???????????????? = 現(xiàn)實(shí)中 的 異步 (翻譯的原因)
? ? ? ? ? ? ? ? ? ? ? ? }
? ????? }
????????多線程:{
????????????????????? ? 2.現(xiàn)實(shí)中 的 異步:? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?一個(gè)人 在同一時(shí)間里 能做 很多事
? ? ? ????????????????? }
? ????????????????????? -2.計(jì)算機(jī)中 的 異步:{
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? = 現(xiàn)實(shí)中 的 同步 (翻譯的原因)
? ? ? ? ? ? ? ? ? ? ? ? ? }????
? ? ???? }
?}
[ 準(zhǔn)確的說 js 引擎 是 單線程的 ]
? ? [3] ECMA 標(biāo)準(zhǔn) {
????????????????????????????? ? js 兼容 ECMA 標(biāo)準(zhǔn)
? ? ? ????????????????????????? 因此 javascript 也稱為 ECMAScript / ES / es
? ? ? ? }
}
(6) javascript 的 組成
{
????????0.三大部分:{
????????????????????? ???????? ecmascript
? ???????????????????????????? DOM
????????????????????????????????BOM ?
????????? }
????1.原生部分:{
????????????????????????? ecmascript : {功能: 加減乘除 冬竟、 定義變量 欧穴、數(shù)組......}
????? }
????2.瀏覽器提供的: {
? ???????????????????????????? DOM : {功能 : 操作文檔 HTML CSS.....}
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?BOM : {功能 : 操作瀏覽器}
????? }
}
(7) javascript 的 執(zhí)行隊(duì)列
{
【 js 執(zhí)行主線程 】
? ? ? ? ? ?↑
????????????|
????????????|
【 task1 , 1ms 】 ←---? [task2 , 1ms]? ←---? 【 task1 , 1ms 】 ←---? [ task2 , 1ms ]
輪轉(zhuǎn)時(shí)間片: 類似吃飯
ps: {
????????? 任務(wù) 1 、任務(wù) 2{
? ???????????????????????????????????? 把 任務(wù) 1 以 毫秒 泵殴、 微秒 的 速度 切成 無數(shù)片;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 把 任務(wù) 2 以 毫秒 涮帘、 微秒 的 速度 切成 無數(shù)片;
? ???????????????????????????????????? 將 這些 片段 隨機(jī)排列 , 誰在前 誰在后 是 不確定的,
? ???????????????????????????????????? 在前 的先執(zhí)行 (爭(zhēng)搶時(shí)間片);
? ???????????????????????????????????? 然后,
? ???????????????????????????????????? 一個(gè)片段 一個(gè)片段 的 往 js 引擎里 送,
????????????????????????????????????? js 引擎 以 一個(gè)時(shí)間片 為單位 去執(zhí)行
? ? ? ? ?}
}?
}
????補(bǔ)充 :{
????????????????????因?yàn)?單線程 是以 毫秒/微秒 級(jí) 執(zhí)行的,
????????????????????(模擬多線程)
????????????????????速度足夠快 所以會(huì) 產(chǎn)生 視覺上 的 錯(cuò)覺,
????????????????????像是 同時(shí) 執(zhí)行了 兩個(gè)時(shí)間片,
????????????????????其實(shí) 看到 的 只是 "殘影" , 只執(zhí)行了 一個(gè)時(shí)間片。
????}
}