成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

js基礎(chǔ)歸納總結(jié)1

Jeff / 2907人閱讀

摘要:局部變量在函數(shù)中聲明的變量,會(huì)成為函數(shù)的局部變量。局部變量的作用域是局部的只能在函數(shù)內(nèi)部訪問(wèn)它們。多帶帶的情況下,指的是全局對(duì)象。在事件中,指的是接收事件的元素。布爾值提供一種布爾數(shù)據(jù)類型。所有不具有真實(shí)值的即為布爾值為零負(fù)零空值。

閉包

閉包的優(yōu)點(diǎn)
1.可以讀取函數(shù)內(nèi)部的變量
2.這些變量的值始終保持在內(nèi)存中
適用場(chǎng)景

作用域

作用域指的是有權(quán)訪問(wèn)的變量集合。
在 JavaScript 中有兩種作用域類型:

局部作用域

全局作用域

JavaScript 擁有函數(shù)作用域:每個(gè)函數(shù)創(chuàng)建一個(gè)新的作用域。
作用域決定了這些變量的可訪問(wèn)性(可見性)。
函數(shù)內(nèi)部定義的變量從函數(shù)外部是不可訪問(wèn)的(不可見的)。

局部JavaScript變量

在 JavaScript 函數(shù)中聲明的變量,會(huì)成為函數(shù)的局部變量
局部變量的作用域是局部的:只能在函數(shù)內(nèi)部訪問(wèn)它們。
實(shí)例

// 此處的代碼不能使用 carName 變量
function myFunction() {
    var carName = "porsche";
    // 此處的代碼能使用 carName 變量
}
全局 JavaScript 變量

函數(shù)之外聲明的變量,會(huì)成為全局變量。
全局變量的作用域是全局的:網(wǎng)頁(yè)的所有腳本和函數(shù)都能夠訪問(wèn)它。
實(shí)例

var carName = " porsche";
// 此處的代碼能夠使用 carName 變量
function myFunction() {
    // 此處的代碼也能夠使用 carName 變量
}
javascript變量提升

變量提升:在 JavaScript 中,可以在使用變量之后對(duì)其進(jìn)行聲明。通過(guò) var 聲明的變量會(huì)提升到頂端.
用 let 或 const 聲明的變量和常量不會(huì)被提升!
在不同的作用域或塊中,通過(guò) let 重新聲明變量是允許的
通過(guò) const定義的變量與 let 變量類似,但不能重新賦值。
const 變量必須在聲明時(shí)賦值。但是可以更改常量對(duì)象的屬性,也可以更改常量數(shù)組的元素,

const PI = 3.14159265359;

如何修改對(duì)象的屬性:defineProperty.
JSON.parse(JSON.stringify(aaa).replace(/CourseName/g,"title"))

創(chuàng)建一個(gè)空對(duì)象
var emptyObj1 = {};
var emptyObj2 = new Object();
var emptyObj2 = Object.create(Object.prototype);
this指針

JavaScript this 關(guān)鍵詞指的是它所屬的對(duì)象。
它擁有不同的值,具體取決于它的使用位置:
在方法中,this 指的是所有者對(duì)象。
多帶帶的情況下,this 指的是全局對(duì)象。
在函數(shù)中,this 指的是全局對(duì)象。
在函數(shù)中,嚴(yán)格模式下,this 是 undefined。
在事件中,this 指的是接收事件的元素。
像 call() 和 apply() 這樣的方法可以將 this 引用到任何對(duì)象。

call()和apply()

apply()和call()差不多,只不過(guò)apply()第二個(gè)參數(shù)必須傳入的是一個(gè)數(shù)組,而call() 第二個(gè)參數(shù)可以是任意類型。改變了 this 指向,讓新的對(duì)象可以執(zhí)?該函數(shù),并能接受參
數(shù)
filter()的作?也是?成?個(gè)新數(shù)組,在遍歷數(shù)組的時(shí)候?qū)⒎祷刂禐?br>true 的元素放?新數(shù)組,可以利用這個(gè)函數(shù)刪除一些不需要的元素。

session和cookie的區(qū)別

cookie:數(shù)據(jù)存儲(chǔ)在瀏覽器端;cookie有大小限制,以及瀏覽器在存cookie也有個(gè)數(shù)限制;cookie存儲(chǔ)不太安全,別人可以通過(guò)攔截或本地文件得到你的cookie然后進(jìn)行攻擊。

session:數(shù)據(jù)存儲(chǔ)在服務(wù)器端;session沒(méi)有大小限制;session存儲(chǔ)較為安全,占用服務(wù)器的內(nèi)存。

token生成過(guò)程,如何生成token

token的作用是①防止表單重復(fù)提交,當(dāng)點(diǎn)擊一次提交按鈕后,再點(diǎn)擊就沒(méi)用了②用來(lái)作身份驗(yàn)證

字符串

indexOf() 方法返回字符串中指定文本首次出現(xiàn)的索引(位置)
slice() 提取字符串的某個(gè)部分并在新字符串中返回被提取的部分。
該方法設(shè)置兩個(gè)參數(shù):起始索引(開始位置),終止索引(結(jié)束位置)。

var str = "Apple, Banana, Mango";
var res = str.slice(7,13);

replace() 方法用另一個(gè)值替換在字符串中指定的值
concat() 連接兩個(gè)或多個(gè)字符串
trim() 方法刪除字符串兩端的空白符
split() 方法將字符串轉(zhuǎn)換為數(shù)組

數(shù)組

indexOf() 方法在數(shù)組中搜索元素值并返回其位置

var colors=["yellow","red","blue","black"];
var a=colors.indexOf("yellow");

lastIndexOf() 與 Array.indexOf() 類似,但是從數(shù)組結(jié)尾開始搜索。

布爾值

JavaScript 提供一種布爾數(shù)據(jù)類型。它只接受值truefalse
所有不具有“真實(shí)”值的即為 False
布爾值為false:0(零)、-0 (負(fù)零)、""(空值)、undefined 、null 、NaN 。

constructor屬性返回所有 JavaScript 變量的構(gòu)造器函數(shù)。

"Bill".constructor                 // 返回 "function String()  { [native code] }"
(3.14).constructor                 // 返回 "function Number()  { [native code] }"
false.constructor                  // 返回 "function Boolean() { [native code] }"
[1,2,3,4].constructor              // 返回 "function Array()   { [native code] }"
{name:"Bill", age:62}.constructor  // 返回" function Object()  { [native code] }"
new Date().constructor             // 返回 "function Date()    { [native code] }"
function () {}.constructor         // 返回 "function Function(){ [native code] }"

可以通過(guò)檢查 constructor 屬性來(lái)確定某個(gè)對(duì)象是否為數(shù)組(包含單詞 "Array"):
例如:
function isArray(myArr){
return myArr.constructor.toString().indexOf("Array")
}

正則表達(dá)式

正則表達(dá)式是構(gòu)成搜索模式(search pattern)的字符序列。當(dāng)您搜索文本中的數(shù)據(jù)時(shí),您可使用搜索模式來(lái)描述您搜索的內(nèi)容。
語(yǔ)法
/pattern(模式)/modifiers(修飾符);

調(diào)試

vue

https://www.jianshu.com/p/2d3...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/109779.html

相關(guān)文章

  • JavaScript知識(shí)架構(gòu)學(xué)習(xí)路徑(一)- 變量篇

    摘要:在此,我們首先根據(jù)變量的作用域,將變量劃分為三級(jí),具體是全局變量局部變量和參數(shù)變量。 【摘要】本文是專為JavaScript入門者而總結(jié)的,總體上將JavaScript的基礎(chǔ)部分分成了九大塊,分別是變量、運(yùn)算符、數(shù)組、流程控制結(jié)構(gòu)、字符串函數(shù)、函數(shù)基礎(chǔ)、DOM操作基礎(chǔ)、文檔對(duì)象模型DOM和正則表達(dá)式。 【關(guān)鍵字】變量、運(yùn)算符、數(shù)組、流程控制結(jié)構(gòu)、函數(shù)、DOM、正則表達(dá)式。 本篇文章的主...

    toddmark 評(píng)論0 收藏0
  • 前端知識(shí)歸納

    摘要:繼承性子標(biāo)簽會(huì)繼承父標(biāo)簽樣式優(yōu)先級(jí)行內(nèi)樣式選擇器類選擇器標(biāo)簽選擇器通配符繼承機(jī)制創(chuàng)建了的元素中,在垂直方向上的會(huì)發(fā)生重疊。 技能考察: 一、關(guān)于Html 1、html語(yǔ)義化標(biāo)簽的理解; 結(jié)構(gòu)化的理解; 能否寫出簡(jiǎn)潔的html結(jié)構(gòu); SEO優(yōu)化 a、理解:根據(jù)內(nèi)容的結(jié)構(gòu)化(內(nèi)容語(yǔ)義化),選擇合適的標(biāo)簽(代碼語(yǔ)義化)便于開發(fā)者閱讀和寫出更優(yōu)雅的代碼的同時(shí) 讓瀏覽器的爬蟲和...

    sixleaves 評(píng)論0 收藏0
  • 前端知識(shí)歸納

    摘要:繼承性子標(biāo)簽會(huì)繼承父標(biāo)簽樣式優(yōu)先級(jí)行內(nèi)樣式選擇器類選擇器標(biāo)簽選擇器通配符繼承機(jī)制創(chuàng)建了的元素中,在垂直方向上的會(huì)發(fā)生重疊。 技能考察: 一、關(guān)于Html 1、html語(yǔ)義化標(biāo)簽的理解; 結(jié)構(gòu)化的理解; 能否寫出簡(jiǎn)潔的html結(jié)構(gòu); SEO優(yōu)化 a、理解:根據(jù)內(nèi)容的結(jié)構(gòu)化(內(nèi)容語(yǔ)義化),選擇合適的標(biāo)簽(代碼語(yǔ)義化)便于開發(fā)者閱讀和寫出更優(yōu)雅的代碼的同時(shí) 讓瀏覽器的爬蟲和...

    NotFound 評(píng)論0 收藏0
  • 前端知識(shí)歸納

    摘要:繼承性子標(biāo)簽會(huì)繼承父標(biāo)簽樣式優(yōu)先級(jí)行內(nèi)樣式選擇器類選擇器標(biāo)簽選擇器通配符繼承機(jī)制創(chuàng)建了的元素中,在垂直方向上的會(huì)發(fā)生重疊。 技能考察: 一、關(guān)于Html 1、html語(yǔ)義化標(biāo)簽的理解; 結(jié)構(gòu)化的理解; 能否寫出簡(jiǎn)潔的html結(jié)構(gòu); SEO優(yōu)化 a、理解:根據(jù)內(nèi)容的結(jié)構(gòu)化(內(nèi)容語(yǔ)義化),選擇合適的標(biāo)簽(代碼語(yǔ)義化)便于開發(fā)者閱讀和寫出更優(yōu)雅的代碼的同時(shí) 讓瀏覽器的爬蟲和...

    魏憲會(huì) 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<