當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JS自学笔记04
JS自學筆記04
arguments[索引]
實參的值
1、對象
1)創建對象
①調用系統的構造函數創建對象
②自定義構造函數創建對象(結合第一種和需求通過工廠模式創建對象)
工程模式:
對象名 Instanceof 對象名
根據對象是否屬于給定類 返回布爾值
示意圖:
③字面量的方式創建對象
var obj={};//創建了空對象var obj2={};obj2.name="xx";obj.say=function(){ ... };//屬性和方法都是在類外添加的var obj3={ name:"cc", age:20, say:function(){...} } 缺陷是:一次性的對象js是一門解釋性,腳本,弱類型,基于對象,動態類型的語言。
訪問屬性的另一種方法:
function Person(name,age){ this.name=name; this.age=age; this.play=function(...){...}; }//自定義類 var obj=new Person("cc",20);obj["name"]=xx; //通過中括號取代點 obj["play"]();2、JSON
成對出現,是鍵值對。無論是鍵還是值都用雙引號括起來
3、簡單類型和復雜類型
1)原始數據類型:number,string,boolean等
2)基本類型,簡單類型,值類型。在棧中存儲:number,string,boolean
3)復雜類型(引用類型):object
4)空類型:null,undefined
引用類型的值在棧和堆中存儲。對象在堆上存儲,地址在棧上存儲
4、值類型與引用類型的傳遞
var obj={ name:"小明" }; function f2(obj2){ obj2.name="xx"; } f2(obj); console.log(obj.name);//xx,因為obj與obj2所指向的地址都是相同的值類型之間傳遞的是值,引用類型作為函數的參數,傳遞的是地址
因為第二條指令傳的是num1的值,var了兩個東西,地址不一樣。
5、內置對象
js系統自帶的對象
Math,Date,String,Array
6、Math對象
不是函數的對象
是靜態對象,不需要創建,自己就是一個對象,方法(靜態方法)直接通過這個對象的名字調用。不能實例化對象。實例方法必須通過實例對象調用。
Math.random();//隨機數生成,范圍是0~1
轉載于:https://www.cnblogs.com/Tanqurey/p/10485297.html
總結
- 上一篇: 左右躲避障碍-神手ts版本
- 下一篇: Loj 【CQOI 2006】简单题,m