你大爺
JavaScript 中對象通常包括兩種類型:內置對象和瀏覽器對象,此外用戶還可以自定義對象。在 ECMAScript 中,更精確的定義應該分為:本地對象、內置對象和宿主對象。
JavaScript常見內置對象:
String對象:字符串對象,提供了對字符串進行操作的屬性和方法。
Array對象:數組對象,提供了數組操作方面的屬性和方法。
Date對象:日期時間對象,可以獲取系統的日期時間信息。
Boolean對象:布爾對象,一個布爾變量就是一個布爾對象。(沒有可用的屬性和方法)
Number對象:數值對象。一個數值變量就是一個數值對象。
Math對象:數學對象,提供了數學運算方面的屬性和方法。
Object對象、RegExp對象、 Global對象、Function對象。
對象包含兩個要素:
1、用來描述對象特性的一組數據,也就是若干變量,通常稱為屬性。
2、用來操作對象特性的若干動作,也就是若干函數,通常稱為方法。
內置對象都有自己的屬性和方法,訪問方法如下:
對象名.屬性名稱
對象名.方法名稱
騎著摩托去取經的唐僧
Javascript 標準的內置對象或稱“全局的對象”,不要與“全局對象”混淆了,全局的對象是說全局作用域裡的對象,而全局對象是在全局作用域裡,通過 this 來訪問的對象(但只有在ECMAScript5的非嚴格模式下才可以,在嚴格模式下得到的是 undefined )
標準的內置對象大致可分為如下幾類:
值屬性
Infinity
NaN
Undefined
null
globalThis
函數屬性
eval()
uneval()
isFinite()
isNaN()
parseFloat()
parseInt()
decodeURI()
decodeURIComponent()
encodeURI()
encodeURIComponent()
escape()
unescape()
基本對象
Object
Function
Boolean
Symbol
Error
AggregateError
EvalError
InternalError
RangeError
ReferenceError
SyntaxError
TypeError
URIError
數字和日期對象
Number
BigInt
Math
Date
字符串
String
RegExp
可索引的集合對象
Array
Int8Array
Unit8Array
Unit8ClampedArray
Int16Array
Unit16Array
Int32Array
Unit32Array
Float32Array
Float64Array
BigInt64Array
BigUnit64Array
使用鍵的集合對象
Map
Set
WeakMap
WeakSet
結構化數據
ArrayBuffer
SharedArrayBuffer
Atomics
DateView
JSON
控制抽象對象
Promise
Generator
GeneratorFunction
AsyncFunction
Iterator
AsyncIterator
反射
Reflect
Proxy
國際化
Intl
Intl.Collator
Intl.DateTimeFormat
Intl.ListFormat
Intl.NumberFormat
Intl.PluralRules
Intl.RelativeTimeFormat
Intl.Locale
WebAssembly
WebAssembly
Webassembly.Module
WebAssembly.Instance
WebAssembly.Memory
WebAssembly.Table
WebAssembly.CompileError
WebAssembly.LinkError
WebAssembly.RuntimeError
其他
arguments
MIITVIP前端成長之路
很高興回答您的問題,JavaScript常用的內置對象如下:
1、String:處理字符串,
如:var str="Hello World"; alert(str);2、Number: 處理數字,通過Number將變量設置為數值來創建對象
如:var Num = new Number(value);constructor:返回對創建此對象的Number函數的引用。
MAX_VALUE:表示最大的數。
MIN_VALUE:表示最小的數。
NaN:非數字值。
prototype:使您有能力向對象添加屬性和方法。
3、Boolean;處理布爾值,通常是設置為true或false
如:var validation =true;4、Date: 處理日期
如:var myDate = new Date();var myDate = new Date("2020-3-31 20:33:33");
var myDate = new Date(year, month, day, hours, minutes, seconds, milliseconds);
如果Date()不寫參數,就返回當前時間對象
如果Date()裡面寫參數,就返回括號裡輸入的時間對象
5、Math:計算和處理數字
如:1、Math.round(); //四捨五入
2、Math.random(); //取隨機數
3、Math.abs(); //返回絕對值
4、Math.ceil(); //向上取整
5、Math.floor(); //向下取整
6、Math.max(); //取最大值
7、Math.min(); //取最小值
8、Math.pow(a,b); //求a的b次方
9、Math.sqrt(); //開平方
10、Math.sin(); //求正弦(括號內用弧度表示)
11、Math.cos(); //求餘弦(括號內用弧度表示)
12、Math.PI; //直接用來計算(π值)
13、弧度 = Math.PI / 180 *deg;
6、RegExp:正則表達式對象
如:var reg = RegExp("(?![a-z0-9]+$)(?![a-zA-Z]+$)[a-zA-Z0-9]{6,16}");7、Array:處理數組
如:var myarr = new Array(6);myarr [0] = "老郭"
myarr [1] = "老李"
myarr [2] = "老王"
8、Function 函數對象
如:function myFunction(str){ return str; }var funcName=function(){ //函數體 }
9、Object 自定義對象
創建對象:Object.create()如:
if (typeof Object.create !== "function") {
Object.create = function (proto, propertiesObject)
{ }
}
拷貝對象:Object.assgin()
凍結對象:Object.freeze()
封閉對象:Object.seal()
對象判斷:Object.is
判斷對象是否被凍結:Object.isFrozen()
判斷對象是否被密封:Object.isSealed()
10、Error 錯誤對象
如:function round(num, d)
{
if(!isNaN(num) && !isNaN(d){
}
els{
// 拋出自定義錯誤
throw new Error("參數必須是數字");
}
}
try{ }catch(err){// 有錯誤,會執行這裡catch,可以返回錯誤信息|提示錯誤信息 }finally{ }
以上是簡單的總結,不是很全面,希望對您有幫助。
程序員強哥
授人以魚不如授人以漁。
建議題主去看看一個前端開發者都應該知道的網站—— MDN
網址為 https://developer.mozilla.org/zh-CN/docs/Web
這個網站不但可以系統性瞭解js的語言,而且對各個特性、函數進行瀏覽器兼容性查看,如Array對象在各個版本瀏覽器兼容型情況:
同時每個對象都有詳細的使用說明,示例,注意事項等等,是很好的一個“參考書”:
希望回答對你有用!
南下玩技術
JSP有9個內置對象:
- request:封裝客戶端的請求,其中包含來自GET或POST請求的參數;
- response:封裝服務器對客戶端的響應;
- pageContext:通過該對象可以獲取其他對象;
- session:封裝用戶會話的對象;
- application:封裝服務器運行環境的對象;
- out:輸出服務器響應的輸出流對象;
- config:Web應用的配置對象;
- page:JSP頁面本身(相當於Java程序中的this);
- exception:封裝頁面拋出異常的對象。