目次
オブジェクト
-
基本型
番号文字列ブールnull未定義 -
参照型
配列関数オブジェクト
定義:オブジェクトは特定のものを指します。すべてがオブジェクトです。
特定のものは一般的に行動と特徴を持っています。
-
例:
携帯電話:
動作:WeChatでの通話とチャット、ピースエリートの再生、ニュースのブラシ
機能:色、画面解像度、カメラピクセル -
オブジェクトの動作------ jsオブジェクト関数
-
オブジェクトの特性------ jsオブジェクトの属性
1.JavaScriptのオブジェクト
-
JavaScriptのオブジェクトは、生活の中で具体的なものを抽象化したものと見なすことができます。
-
jsオブジェクトは、属性と関数のコレクションです。
-
属性:基本データ型または参照データ型にすることができます。
2.オブジェクトを作成する2つの方法
1.新しいキーワードクラスを使用して作成します
2.リテラルを使用する
2.1新しい属性
1.オブジェクト名。属性名=属性値;
例:hero.a = "Han Xin";
2、例:hero [“ b”] = 30;
2.2属性を使用する
形式:オブジェクト名。プロパティ名
2.3新しい方法
// 新建一个对象
var hero = new Object();
// // // 新增属性
hero.a = "韩信";
// hero.b = "30";
hero["b"] = 30;
// // 使用属性
document.write(hero.a);
// alert(hero.b);
document.write(hero["b"]);
// // 新增方法
hero.c = function() {
document.write("对方对你使用了一技能")
}
hero.c()
3トラバースプロパティ
For…in構文
キーは属性名を表します。
属性値:obj [key]
for(var key in obj){
}
4属性を削除します
delete 对象名.属性名
オブジェクトの分類
- 1.組み込みオブジェクト
ES標準で定義されているオブジェクト、どのES実装でも、js
Math String Number Boolean FunctionObjectで提供されているオブジェクトを使用できます。
-
2.ホストオブジェクト
主にブラウザが提供するオブジェクトがあります。
BOM DOM -
3.カスタムオブジェクト
開発者自身が定義したオブジェクト。
基本型と参照型の違い
- 違い:
基本データ型のデータはスタックに格納され、変数は基本データ型の値を直接指します。
参照データ型のデータはヒープに格納され、変数は参照データ型のアドレスを指します。
-
比較:
参照データ型を比較すると、メモリアドレスが比較されます。メモリアドレスが同じで同じオブジェクトを指している場合は等しく、そうでない場合は等しくありません。 -
参照型
var hero = {
"a": "亚索",
"b": "狂风绝息斩"
}
var hero2 = {
"a": "亚索",
"b": "狂风绝息斩"
}
var hero2 = hero;
hero.a = "使用一技能";
document.write(hero.a);
document.write(hero2.a);
// 基础类型
var a = 10;
var b = a;
a++;
// 比较的是值,这是给a的值变了,但是b的值没变。
document.write(a);
document.write(b);
数学オブジェクト
多くの計算方法を提供します。
- Math.random(); 0-1の間の乱数を返します。
-
nmの間の数が必要だとします。
-
Math.round(Math.random()*(mn)+ n)
-
Math.floor(Math.random()*(m-n + 1)+ n);
- Math.round()丸め
- Math.max()は最大値を返します
- Math.min()は最小値を返します
- Math.abs()は絶対値を返します
-
Math.ceil()の切り上げ
-
Math.floor()ダウン値
-
Math.pow(x、y)xのy乗
-
Math.sqrt(num)平方根
-
Math.PI = 180°ラジアン。
1ラジアン= Math.PI / 180。
日付オブジェクト
1.日付オブジェクトを作成します。
Wed Jan 06 2021 14:38:02 GMT + 0800(中国標準時)
曜日、月、日、年、時、分、秒、タイムゾーンの
作成日オブジェクトは、日付を指定できます。時間、分、秒が入力されていない場合、デフォルトは00:00:00です。
日付を指定するいくつかの方法:
1.new Date(“ 2021/01/07”)
2.新しい日付(2020,09,30,15,33,20);
3.新しい日付(1576800000000);
4.新しい日付(「2020-12-3112:30:20」);
- 海外では、月は0、0-11から始まります
日付オブジェクトメソッド
-
形式:Date.parse(日付オブジェクト);
-
機能:日付オブジェクトをミリ秒に変換します。
-
オブジェクト名として日付dを取得します
-
d.getTime()現在のミリ秒を取得します。
-
d.getDate()の返却日
-
d.getDay()は曜日を返します。
-
d.getMonth()0から始まる月を取得し、範囲は0〜11です。
-
d.getFullYear()は年を返します
-
d.getHours()時間数を取得します
-
d.getMinutes()分数を取得します
-
d.getSeconds()秒数を取得します
-
d.getMilliseconds()ミリ秒数を取得します
-
d.getTimezoneOffset()現地時間とグリニッジ標準時の分差を取得します。
-
日付を設定します
。dはオブジェクト名です。 -
d.setDate()日付の日数を設定します。
-
d.setMonth()設定月
-
d.setFullYear()日付の年を設定します
-
d.setHours()設定時間
-
d.setMinutes()分数を設定します
-
d.setSeconds()は秒数を設定します
-
d.setMilliseconds()ミリ秒数を設定します