摘要:局部變量在函數(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 函數(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"))
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ì)象。
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ù)刪除一些不需要的元素。
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ò)程,如何生成tokentoken的作用是①防止表單重復(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ù)組
indexOf() 方法在數(shù)組中搜索元素值并返回其位置
var colors=["yellow","red","blue","black"]; var a=colors.indexOf("yellow");
lastIndexOf() 與 Array.indexOf() 類似,但是從數(shù)組結(jié)尾開始搜索。
布爾值JavaScript 提供一種布爾數(shù)據(jù)類型。它只接受值true或false。
所有不具有“真實(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á)式是構(gòu)成搜索模式(search pattern)的字符序列。當(dāng)您搜索文本中的數(shù)據(jù)時(shí),您可使用搜索模式來(lái)描述您搜索的內(nèi)容。
語(yǔ)法
/pattern(模式)/modifiers(修飾符);
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
摘要:在此,我們首先根據(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á)式。 本篇文章的主...
摘要:繼承性子標(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í) 讓瀏覽器的爬蟲和...
摘要:繼承性子標(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í) 讓瀏覽器的爬蟲和...
摘要:繼承性子標(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í) 讓瀏覽器的爬蟲和...
閱讀 678·2023-04-26 02:08
閱讀 2692·2021-11-18 10:02
閱讀 3495·2021-11-11 16:55
閱讀 2373·2021-08-17 10:13
閱讀 2928·2019-08-30 15:53
閱讀 710·2019-08-30 15:44
閱讀 2584·2019-08-30 11:10
閱讀 1785·2019-08-29 16:57