免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

好程序員Java學習路線分享JS中的面向對象

好程序員Java學習路線分享JS中的面向對象,在JS中,一般情況下我們都是直接寫函數,直接調用,但是發現JS中也有new關鍵字,那么new關鍵字作為創建對象的關鍵字,給我們的感覺就是在JS中可以定義一個類,然后用new創建對象,那么在JS中如何做呢?我們先看如下案例,下面的案例是寫一個簡單的噴泉效果的。

創新互聯公司服務項目包括大同網站建設、大同網站制作、大同網頁制作以及大同網絡營銷策劃等。多年來,我們專注于互聯網行業,利用自身積累的技術優勢、行業經驗、深度合作伙伴關系等,向廣大中小型企業、政府機構等提供互聯網行業的解決方案,大同網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到大同省份的部分城市,未來相信會繼續擴大服務區域并繼續獲得客戶的支持與信任!

window.onload = function(){

// 創建一個畫布對象
var canvas = document.createElement("canvas");
// 設置大小和顏色
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
canvas.style.backgroundColor = "#333333";
// 將畫布放置到body里
document.body.appendChild(canvas);
// 得到畫筆
var context = canvas.getContext("2d");
// 定義一個存放所有粒子的數組
var particles = [ ];

// 調用顯示粒子
showParticle();

// 創建并顯示粒子的方法
function showParticle(){
// 循環操作
setInterval(function(){
// 清空畫布
context.clearRect(0,0,canvas.width, canvas.height);
// 創建粒子
var p = new Particle(canvas.width 0.5, canvas.height 0.5);
// 將粒子裝入存放粒子的數組
particles.push(p);
// 循環更新所有粒子的位置
for (var i = 0;i<particles.length;i++) {
// 更新位置
particles[i].updateData();
}
}, 50);
}

function Particle(x, y){
// 原坐標
this.x = x;
this.y = y;
// 初始出現的改變的y的值
this.yVal = -5;
// 改變的x的值
this.xVal = Math.random() 8 - 4;
// 定義一個下降的重力加速度
this.g = 0.1;
// 更新位置
this.updateData = function(){
// X值的變化
this.x = this.x + this.xVal;
// Y值的變化
this.y = this.y + this.yVal;
// 每次改變Y值速度的變化
this.yVal = this.yVal + this.g;
// 生成一個隨機顏色
context.fillStyle = "#" + Math.floor(Math.random()
0xffffff).toString(16);
// 將更新位置后的圓繪制出來
this.draw();
};

// 繪圖的方法
this.draw = function(){
    // 開始畫圖
    context.beginPath();
    // 畫圓
    context.arc(this.x, this.y,5,0,Math.PI * 2, false);
    // 結束畫圖
    context.closePath();
    // 填充
    context.fill();
};

}

};

在以上案例中,我們使用了new Particle來創建了一個對象,可以看到Particle其實也是一個function,那么它跟其他的function有啥區別呢?我們發現,里面定義的變量前面用了一個this關鍵字,定義的方法也用到了this關鍵字,這和Java中的this很相似,在上面的案例中,就可以使用new出來的變量來調用這些this后面的變量和函數,這就是一種在JS中創建對象的方式。

網站欄目:好程序員Java學習路線分享JS中的面向對象
網站網址:http://m.newbst.com/article32/pooepc.html

成都網站建設公司_創新互聯,為您提供網站策劃網站營銷企業網站制作營銷型網站建設Google

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站網頁設計