對象批钠,萬物皆可對象晋被,對象餓數(shù)據(jù)類型,對象中所有值都是已鍵值對的形式存在的的吱七,對象中的值有兩種情況
如果鍵值對的值是一個具體的值則這個鍵值對就叫對象的屬性
如果鍵值對的值是一個函數(shù)則這個鍵值對叫對象的方法
var boj = {
name: '張三',//對象的屬性
say:function(){//對象的方法
console.log('哈哈')
}
系統(tǒng)內(nèi)置對象
Location
cookie
localStorage
Math
var str = new String()//字符串汽久;
var arr = new Array()//數(shù)組;
var obj1 = new Object()//對象踊餐;
var img = new Image()//圖片
類
類:
class在Java PHP等語言中類由class類聲明在js中我們可以通過構(gòu)造函數(shù)的形式類定義一個類景醇,通過構(gòu)造函數(shù)的形式類定義一個類
在這個類(構(gòu)造函數(shù))中將眾多對象所共有的屬性和行為設(shè)置上去這個過程叫封裝
注意!A吡搿三痰!構(gòu)造函數(shù)首字母必須大寫
//定義一個人類
function Person(names吧寺,sex,age){
//人類屬性
this.type = '人類'//所有人所共有且肯定相同的屬性
//所有人所共有但有可能直接不一樣的屬性
this.names =names;
this.sex = sex;
this.age = age;
console.log(this);
//人類的行為
this.say = function(){
console.log("你好散劫,我是"+this.names);
console.log(this);
}
}
//類實(shí)例化對象
var p1 = new person('亞當(dāng)'撮执,'男','1000');
var p2 = new person('夏娃'舷丹,'女'抒钱,'1000');
//由類實(shí)例化出來的對象使用其自身的屬性和行為
//屬性
//console.log(p1.names);
//console.log(p1.sex);
//console.log(p1.age);
//行為
//p1.say();
//當(dāng)構(gòu)造函數(shù)沒有實(shí)例化之前其中this指向window
//當(dāng)構(gòu)造函數(shù)實(shí)例化之后其中this指向?qū)嵗鰜淼膶ο? console.log(p1);
console.log(p2);
// 定義狼的類
function Wolf(names,score){
this.type = "狼"
this.names = names;
this.score = 0;
this.score = function(){
if (names == '灰太狼'){
score += 10;
console.log(this.names +"score");
}else if( names == '小灰灰'){
score -= 10;
console.log(this.names +"score");
}
}
this.say = function(){
console.log('你好'+this.names);
}
}
var p1 = new Wolf('灰太狼','+10')
var p2 = new Wolf('小灰灰','-10')
console.log(p1);
console.log(p2);
p1.say();
面向?qū)ο蟮奶卣?/h1>
抽象:
在很多對象中按照某個共同的特征歸為一個類這個過程叫抽象
類:
是就有共同特征的對象集合
類與對象的關(guān)系
對象抽象成類
類實(shí)例化成對象
三大特征:1、封裝
由對象抽象成類的這個過程就叫分裝
面向?qū)ο蠛兔嫦蜻^程
面向過程
先將解決問題所需要的步驟分析出來颜凯,在用函數(shù)將這些步驟實(shí)現(xiàn)谋币,按照業(yè)務(wù)邏輯一個一個的依次調(diào)用這些函數(shù) 從而解決問題
面向?qū)ο?/h3>
先將參與面向?qū)ο蠓治龀鰜恚缓蠓治鲞@個對象在問題中所具備的症概,重點(diǎn)事研究參與問題的各個對象蕾额;
var num1 = {
name: "大象",
say: function (w) {
console.log(this.name + w);
}
}
var num2 = {
name: "冰箱",
open: function (w) {
console.log(this.name + ':'+ w );
},
close: function (w) {
console.log(this.name + ':'+ w );
}
}
num2.open('冰箱默默大開')
num1.say('大象沉默的進(jìn)去');
num2.close('冰箱默默關(guān)閉')
先將參與面向?qū)ο蠓治龀鰜恚缓蠓治鲞@個對象在問題中所具備的症概,重點(diǎn)事研究參與問題的各個對象蕾额;
var num1 = {
name: "大象",
say: function (w) {
console.log(this.name + w);
}
}
var num2 = {
name: "冰箱",
open: function (w) {
console.log(this.name + ':'+ w );
},
close: function (w) {
console.log(this.name + ':'+ w );
}
}
num2.open('冰箱默默大開')
num1.say('大象沉默的進(jìn)去');
num2.close('冰箱默默關(guān)閉')