ホームページ >ウェブフロントエンド >jsチュートリアル >js組み込みオブジェクトの勉強ノート_javascriptスキル

js組み込みオブジェクトの勉強ノート_javascriptスキル

WBOY
WBOYオリジナル
2016-05-16 18:04:031041ブラウズ

mark相关的知识点:
首先,什么是js的内置对象,它包括了些什么内容?(以下内容转自网上资源的整合)
(W3shool JS手册地址:http://www.jb51.net/w3school/js/js_reference.htm
作为一门编程语言,JavaScript提供了一些内置的对象和函数。内置对象提供编程的几种最常用的功能。JavaScript内置对象有以下几种。
● String对象:处理所有的字符串操作
● Math对象:处理所有的数学运算
● Date对象:处理日期和时间的存储、转化和表达
● Array对象:提供一个数组的模型、存储大量有序的数据
● Event对象:提供JavaScript事件的各种处理信息
内置对象都有自己的方法和属性,访问的方法如下:
对象名.属性名称
对象名.方法名称(参数表)

1.时间对象

时间对象是JavaScript的内置对象,使用前必须先声明。
基本语法
var curr=new Data();
注意这里的关键字new的用法,Data()的首字母必须大写。
语法解释
利用new来声明一个新的对象实体。使用new操作符的语法如下:
实例对象名称=new对象名称(参数列表)
Date对象提供了以下3类方法:
● 从系统中获得当前的时间和日期
● 设置当前的日期和时间
● 在时间、日期同字符串之间完成转换
下表介绍了最常用的获得系统的时间和日期的方法

Date对象中处理时间和日期的方法

メソッドタイプ メソッド名 機能 能力 説明 説明
      获得时间或日期         getDate       获得当前的日期
      获得时间或日期         getDay       获得当前的天
      获得时间或日期         getHours       获得当前的小时
      获得时间或日期         getMinutes       获得当前的分钟
      获得时间或日期         getMonth       获得当前的月份
      获得时间或日期         getSeconds       获得当前的秒
      获得时间或日期         getTime       获得当前的时间(毫秒为单位)
      获得时间或日期         getTimeZoneOffset       获得当前的时区偏移信息
      获得时间或日期         getYear       获得当前的年份
実践メモ:




2. 数学オブジェクト (より抽象的)

組み込みの Math オブジェクトはさまざまな処理に使用できます。数学的演算 その中には、pi=3.1415926 など、一般的に使用される数学的定数が定義されています。さまざまな演算は、Math オブジェクトの組み込みメソッドとして定義されており、直接呼び出すことができます。
基本構文
数学関数 (パラメータ)
または
with(Math)
{
数学関数
}
文法説明
with ステートメントプロパティとメソッド間の関係を表現するためのシンプルかつ明確な方法を提供します。簡単に言うと、with ステートメントのスコープ内で、オブジェクトを指定しないプロパティとメソッドは、デフォルト オブジェクトを参照します。このデフォルト オブジェクトは、with ステートメントの先頭で指定されます。 with ステートメントを使用するための構文は次のとおりです。
with (オブジェクト名)
{
ステートメント ブロック...
}

3. 文字列オブジェクト

通常は String を使用します。オブジェクトは文字列を処理する関数を提供します。 String は主に以下の文字列処理メソッドを提供します。
● charAt(idx): 指定された位置の文字を返します。
● IndexOf(Chr): 指定された部分文字列の位置を左から右に返します。見つからない場合は -1 を返します。
● lastIndexOf(chr): 指定された部分文字列の位置を右から左に返します。見つからない場合は -1 を返します。
● toLowerCase(): 文字列内のすべての文字を小文字に変換します。
● toUpperCase(): 文字列内のすべての文字を大文字に変換します。

4. 配列オブジェクト (今夜特に強調して学びました - 配列オブジェクト!)

基本的にすべてのプログラミング言語は、Togetter で同様のデータを整理する配列オブジェクトを提供します。 Java 言語や C 言語などでは、配列の添え字は 0 から始まります。配列を作成した後、[ ] 記号を使用して配列の個々の要素にアクセスできます。

以下是(关于js内置对象的)一些手册类型的总结汇:

1.Date
属性(1):
constructor 所建立对象的函数参考
prototype 能够为对象加入的属性和方法
方法(43):
getDay() 返回一周中的第几天(0-6)
getYear() 返回年份.2000年以前为2位,2000(包含)以后为4位
getFullYear() 返回完整的4位年份数
getMonth() 返回月份数(0-11)
getDate() 返回日(1-31)
getHours() 返回小时数(0-23)
getMinutes() 返回分钟(0-59)
getSeconds() 返回秒数(0-59)
getMilliseconds() 返回毫秒(0-999)
getUTCDay() 依据国际时间来得到现在是星期几(0-6)
getUTCFullYear() 依据国际时间来得到完整的年份
getUTCMonth() 依据国际时间来得到月份(0-11)
getUTCDate() 依据国际时间来得到日(1-31)
getUTCHours() 依据国际时间来得到小时(0-23)
getUTCMinutes() 依据国际时间来返回分钟(0-59)
getUTCSeconds() 依据国际时间来返回秒(0-59)
getUTCMilliseconds()依据国际时间来返回毫秒(0-999)
getTime() 返回从1970年1月1号0:0:0到现在一共花去的毫秒数
getTimezoneoffset() 返回时区偏差值,即格林威治平均时间(GMT)与运行脚本的计算机所处时区设置之间相差的分钟数)
parse(dateString) 返回在Date字符串中自从1970年1月1日00:00:00以来的毫秒数
setYear(yearInt) 设置年份.2位数或4位数
setFullYear(yearInt)设置年份.4位数
setMonth(monthInt) 设置月份(0-11)
setDate(dateInt) 设置日(1-31)
setHours(hourInt) 设置小时数(0-23)
setMinutes(minInt) 设置分钟数(0-59)
setSeconds(secInt) 设置秒数(0-59)
setMilliseconds(milliInt) 设置毫秒(0-999)
setUTCFullYear(yearInt) 依据国际时间来设置年份
setUTCMonth(monthInt) 依据国际时间来设置月(0-11)
setUTCDate(dateInt) 依据国际时间来设置日(1-31)
setUTCHours(hourInt) 依据国际时间来设置小时
setUTCMinutes(minInt) 依据国际时间来设置分钟
setUTCSeconds(secInt) 依据国际时间来设置秒
setUTCMilliseconds(milliInt)依据国际时间来设置毫秒
setTime(timeInt) 设置从1970年1月1日开始的时间.毫秒数
toGMTString() 根据格林威治时间将Date对象的日期(一个数值)转变成一个GMT时间字符串,如:Weds,15 June l997 14:02:02 GMT
toUTCString() 根据通用时间将一个Date对象的日期转换为一个字符串
toLocaleString() 把Date对象的日期(一个数值)转变成一个字符串,使用所在计算机上配置使用的特定日期格式
toSource() 显示对象的源代码
toString() 将日期对象转换为字符串
UTC(yyyy, mm, dd, hh, mm, ss, msec)返回从格林威治标准时间到指定时间的差距,单位为毫秒
valueOf() 返回日期对象的原始值
2.Math
属性:
constructor 所建立对象的函数参考
prototype 能够为对象加入的属性和方法
E 欧拉常量,自然对数的底(约等于2.718)
LN2 2的自然对数(约等于0.693)
LN10 10的自然对数(约等于2.302)
LOG2E 以2为底的e的对数.(约等于1.442)
LOG10E 以10为底的e的对数(约等于0.434)
PI ∏的值(约等于3.14159)
SQRT1_2 1/2(0.5)的平方根(即l除以2的平方根,约等于o.707)
SQRT2 2的平方根(约等于1.414)
方法:
abs(x) 返回数字的绝对值
acos(x) 返回数字的反余弦值
asin(x) 返回数字的反正弦值
atan(x) 返回位于-PI/2 和 PI/2 的反正切值
atan2(y,x) 返回(x,y)位于 -PI 到 PI 之间的角度
ceil(x) 返回 x 四舍五入后的最大整数
cos(x) 返回一个数字的余弦值
exp(x) 返回 E^x 值
floor(x) 返回 x 四舍五入后的最小整数
log(x) 返回底数为E的自然对数
max(x,y) 返回 x 和 y 之间较大的数
min(x,y) 返回 x 和 y 之间较小的数
pow(x,y) 返回 y^x 的值
random() 返回位于 0 到 1 之间的随机函数
round(x) 四舍五入后取整
sin(x) 返回数字的正弦值
sqrt(x) 返回数字的平方根
tan(x) 返回一个角度的正切值
toSource() 显示对象的源代码
valueOf() 返回数学对象的原始值
3.Number
属性:
MAX_VALUE The largest possible value a number in JavaScript can have 1.7976931348623157E+308
MIN_VALUE The smallest possible value a number in JavaScript can have 5E-324
NaN Equal to a value that is not a number.
NEGATIVE_INFINITY A value that is less than MIN_VALUE.
POSOTIVE_INFINITY A value that is greater than MAX_VALUE.
prototype A static property of the Number object
方法:
toString Returns a string representing the specified object
valueOf() 返回数学对象的原始值
4.Boolean
属性:
constructor 所建立对象的函数参考
prototype 能够为对象加入的属性和方法
方法:
toSource() 显示对象的源代码
toString() 将布尔值转换为字符串,并且返回结果
valueOf() 返回布尔对象的原始值
5.String
属性:
constructor 所建立对象的函数参考
prototype 能够为对象加入的属性和方法
length 返回字符串的字符长度
方法(20):
anchor("name")用来把字符串转换为HTML锚点标记内()
big() 把字符串中的文本变成大字体()
blink() 把字符串中的文本变成闪烁字体()
bold() 把字符串中的文本变成黑字体()
fixed() 把字符串中的文本变成固定间距字体,即电报形式()
fontcolor(color)设置字符串中文本的颜色()
Fontsize(size) 把字符串中的文本变成指定大小()
italics() 把字符串中的文本变成斜字体()
Link(url)用来把字符串转换-HTML链接标记中(
)
small() 把字符串中的文本变成小字体()
strike() 把字符串中的文本变成划掉字体()
sub() 把字符串中的文本变成下标(subscript)字体((SUB>)
sup() 把字符串中的文本变成上标(superscript)字体()
charAt(index) 返回指定索引处的字符
charCodeAt(index)返回一个整数,该整数表示String对象中指定位置处的字符的Unicode编码
concat(string2)连接两条或多条字符串
fromCharCode(num1, num2, …, numN)获取指定的Unicode值并返回字符串
indexOf(searchString, startIndex) 返回字符串中第一个出现指定字符串的位置
lastlndexOf(searchString, startIndex) 返回字符串中最后一个出现指定字符串的位置
match(regex) 在字符串中查找指定值
replace(regex, newString)将字符串中的某些字符替换成其它字符
search(regex) 针对某执行值对字符串进行查找
slice(startIndex, endIndex)将部分字符抽出并在新的字符串中返回剩余部分
split(delimiter)将字符串分配为数组
substr(startIndex, length) 从startIndex取,取length个字符
substring(startIndex, endIndex) 从startIndex和endIndex之间的字符,不包括endIndex
toLowerCase() 把字符串中的文本变成小写
toUpperCase() 把字符串中的文本变成大写
toSource() 显示对象的源代码
valueOf() 返回字符串对象的原始值
6.Array
属性:
constructor 所建立对象的函数参考
prototype 能够为对象加入的属性和方法
index For an array created by a regular expression match, the zero-based index of the match in the string.
input For an array created by a regular expression match, reflects the original string against which the regular expression was matched.
length 获取数组元素的个数,即最大下标加1
方法(13):
concat(array1,arrayn)将两个或两个以上的数组值连接起来,合并后返回结果
join(string) 将数组中元素合并为字符串,string为分隔符.如省略参数则直接合并,不再分隔
pop() 移除数组中的最后一个元素并返回该元素
push(value) 在数组的末尾加上一个或多个元素,并且返回新的数组长度值
reverse() 颠倒数组中元素的顺序,反向排列
shift() 移除数组中的第一个元素并返回该元素
slice(start, deleteCount, [item1[, item2[,...[,itemN]]]]) 返从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素
sort(compare Function) 在未指定排序号的情况下,按照元素的字母顺序排列,如果不是字符串类型则转换成字符串再排序,返回排序后的数组
splice() 为数组删除并添加新的元素
toSource() 显示对象的源代码
toString() 将数组所有元素返回一个字符串,其间用逗号分隔
unshift(value)为数组的开始部分加上一个或多个元素,并且返回该数组的新长度
valueOf() 返回数组对象的原始值
7.RegExp
属性:
$1, ..., $9 Parenthesized substring matches, if any.
$_ See input.
$* See multiline.
$& See lastMatch.
$+ See lastParen.
$` See leftContext.
$' See rightContext.
global Whether or not to test the regular expression against all possible matches in a string, or only against the first.
ignoreCase Whether or not to ignore case while attempting a match in a string.
input The string against which a regular expression is matched.
lastIndex The index at which to start the next match.
lastMatch The last matched characters.
lastParen The last parenthesized substring match, if any.
leftContext The substring preceding the most recent match.
multiline 複数行にわたる文字列を検索するかどうか。
rightContext 最新の一致に続く部分文字列。
source パターンのテキスト。
メソッド:
compile 正規表現オブジェクトをコンパイルします。
exec 文字列パラメータ内の一致の検索を実行します。
test 文字列パラメータの一致をテストします。
8.Function
プロパティ:
arguments 関数に渡される引数に対応する配列。
arity 関数が予期する引数の数を示します。
caller 現在の関数を呼び出した関数を指定します。
prototype Function オブジェクトにプロパティを追加できるようにします。
メソッド:
toString 指定されたオブジェクトを表す文字列を返します。
9.Object
プロパティ:
constructor オブジェクトのプロトタイプを作成する関数を指定します。
prototype すべてのオブジェクトにプロパティを追加できます。
メソッド:
eval 指定されたオブジェクトのコンテキストで JavaScript コードの文字列を評価します。
toString 指定されたオブジェクトを表す文字列を返します。
unwatch オブジェクトのプロパティソースからウォッチポイントを削除します。
valueOf 指定されたオブジェクトのプリミティブ値を返します。
watch オブジェクトのプロパティリソースにウォッチポイントを追加します。
10.全局
プロパティ:
Infinity 指定 1 つの正负無穷大の数值
NaN 1 つの「非数字」を指定
未定義 1 つの未被赋值の量
メソッド:
decodeURI() は加密な URI を解読します
decodeURIComponent() は加密な URI アセンブリを解読します
encodeURI() 文字列加密を URI にします
encodeURIComponent() 文字列加密を URI パッケージにします
escape(string) 加密一文字列
unescape() 使用escape()对一文字列解解
eval(string) 判断一文字列并それを脚本代形式で実行
isFinite( number) 检测一值が有限数字であるかどうか、True または False を返します
isNaN(string) 检测一值が有限数字でない場合
Number() 一つのオブジェクトの值转换を一数字にします
parseFloat( string) 将一文字列解析は浮点数字
parseInt(string) 将一文字列解析は一整数、非四舍五入操作、むしろ切尾
String(object) 将一对オブジェクト值转换は一个字符
number(object)
11. イベント
属性:
a.窗口イベント、本体とフレームセット元素内のみ才有效
onload 页面または画像追加完了時
onunload 用户离开页面時
b.表单元素イベント,在表单元素中才效
onchange 框内容改变時
onsubmit 点击提交按钮時
onreset 再点击鼠标按键時
on例文を選択する被選択時
onblur 元素失去焦点時
onfocus当元素获取焦点時
c.键盘 イベント,在base,bdo,br,frame,frameset,head,html,iframe,meta,param,script ,style,title元素里都無效
onkeydown 按下键盘按键時
onkeypress 按下または按住键盘按键時
onkeyup 放开键盘按键時
d.在base,bdo,br, Frame,frameset,head,html,iframe,meta,param,script,style,title元素里都無效
onclick ネズミ标点击一对オブジェクト時
ondblclick ネズミ标双击一对オブジェクト時
onmousedown ネズミ标被按下時
onmousemove マウス标被移動時
onmouseout マウス标离开元素時
onmouseover マウス标经过元素時
onmouseup 释放マウス标按键時
e.その他
onresize被重新定尺寸
onbort 画像のダウンロードが開始されたとき
onerror 文書または画像が追加されたときにエラーが発生したとき
独自定義オブジェクト: 初期化オブジェクトと定義構造関数のあるオブジェクトの両方のメソッド
a: 初期化オブジェクト
例: 对オブジェクト={プロパティ1:值1;プロパティ2:值2;......プロパティn:值n} 注意:每个プロパティ/值对之间用分号間隔开;
b: 定義構造関数のオブジェクト
例:
function 関数名(属性1, 属性2,......N){
this.属性1=属性值1;
this.プロパティ2=プロパティ值2;
this.プロパティn=プロパティ值n;
this.方法名1=関数数名1;
this.方法名2=関数数名2;