真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

關于4種javascript的信息

Web前端學習之Javascript繼承的常用4種方法

今天小編要跟大家分享的文章是關于Javascript繼承的常用4種方法。相信很多學習web前端開發(fā)技術的小伙伴在學習前端開發(fā)的javascript部分的時候,在面向?qū)ο蟮牟糠志秃茈y走下去了,主要的原因還是邏輯更加復雜了,需要理解的內(nèi)容比直觀的開發(fā)布局難一點。

創(chuàng)新互聯(lián)建站于2013年開始,先為臥龍等服務建站,臥龍等地企業(yè),進行企業(yè)商務咨詢服務。為臥龍企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。

在面向?qū)ο缶幊汤?,封裝和繼承是比較重要的,這中間,繼承是相對而言比較難理解的,因為javascript的繼承方式比較多,也有不同的優(yōu)缺點。今天小編為大家?guī)磉@篇文章就是來和大家一起說一說Javascript繼承的常用4種方法,希望能夠?qū)δ阌兴鶐椭?/p>

1、原型鏈繼承

核心:將父類的實例作為子類的原型

缺點:父類新增原型方法/原型屬性,子類都能訪問到,父類一變其它的都變了

2、構(gòu)造繼承

基本思想

借用構(gòu)造函數(shù)的基本思想就是利用call或者apply把父類中通過this指定的屬性和方法復制(借用)到子類創(chuàng)建的實例中。

因為this對象是在運行時基于函數(shù)的執(zhí)行環(huán)境綁定的。也就是說,在全局中,this等于window,而當函數(shù)被作為某個對象的方法調(diào)用時,this等于那個對象。

call、apply方法可將一個函數(shù)的對象上下文從初始的上下文改變?yōu)橛蓆hisObj指定的新對象。

所以,這個借用構(gòu)造函數(shù)就是,new對象的時候(new創(chuàng)建的時候,this指向創(chuàng)建的這個實例),創(chuàng)建了一個新的實例對象,并且執(zhí)行Parent里面的代碼,而Parent里面用call調(diào)用了Person,也就是說把this指向改成了指向新的實例,所以就會把Person里面的this相關屬性和方法賦值到新的實例上,而不是賦值到Person上面,所以所有實例中就擁有了父類定義的這些this的屬性和方法。

因為屬性是綁定到this上面的,所以調(diào)用的時候才賦到相應的實例中,各個實例的值就不會互相影響了。

核心:使用父類的構(gòu)造函數(shù)來增強子類實例,等于是復制父類的實例屬性給子類(沒用到原型)

缺點:方法都在構(gòu)造函數(shù)中定義,

只能繼承父類的實例屬性和方法,不能繼承原型屬性/方法,無法實現(xiàn)函數(shù)復用,每個子類都有父類實例函數(shù)的副本,影響性能

3、組合繼承

組合繼承(所有的實例都能擁有自己的屬性,并且可以使用相同的方法,組合繼承避免了原型鏈和借用構(gòu)造函數(shù)的缺陷,結(jié)合了兩個的優(yōu)點,是最常用的繼承方式)

核心:通過調(diào)用父類構(gòu)造,繼承父類的屬性并保留傳參的優(yōu)點,然后再通過將父類實例作為子類原型,實現(xiàn)函數(shù)復用

缺點:調(diào)用了兩次父類構(gòu)造函數(shù),生成了兩份實例(子類實例將子類原型上的那份屏蔽了)

4、寄生組合繼承

核心:通過寄生方式,砍掉父類的實例屬性,這樣,在調(diào)用兩次父類的構(gòu)造的時候,就不會初始化兩次實例方法/屬性,避免的組合繼承的缺點

缺點:堪稱完美,但實現(xiàn)較為復雜

以上就是小編今天為大家分享的關于web前端學習之Javascript繼承的常用4種方法的文章,希望本篇文章能夠?qū)φ趯W習web前端技術的小伙伴們有所幫助。想要了解更多web前端知識記得關注北大青鳥web培訓官網(wǎng)。

文章轉(zhuǎn)載自公眾號:前端研究所

Javascript跨域請求的4種解決方式

什么情況下才會出現(xiàn)跨域?

假設域名是:

如果所請求的域名跟這個域名不致,這種情況就是跨域,由于跨域存在漏洞,所以一般來說正常的跨域請求方式是請求不到的。

解決方式:

一、window.name

1、

服務器返回

復制代碼

代碼如下:

scriptwindow.name='{"id":"3",

"name":"leisure"}';/script

2、定義一個iframe,添加onload事件

iframe

id="iframe1"

onload="iLoad"iframe

script

type="text/javascript"

var

load

=

false;

function

iLoad()

{

if(load

==

false)

{

//

同域處理,請求后會再次重新加載iframe

document.getElementById('iframe1').contentWindow.location

=

'/';

load

=

true;

}

else

{

//

獲取window.name的內(nèi)容,注意必須進行同域處理后方可訪問!

var

data

=

document.getElementById('iframe1').contentWindow.name;

alert(data);

//

{"id":"3",

"name":"leisure"}

load

=

false;

}

}

/script

3、定義一個form,設置form的target為iframe的id,然后提交form

復制代碼

代碼如下:

form

action="url"

method="POST"

target="iframe1"

button

type="submit"

value="submit"

/

/form

二、JSONP

服務器返回

callback({"id":

"3",

"name":

"leisure"});

復制代碼

代碼如下:

script

type="text/javascript"

function

callback(data)

{

alert(data);

}

/script

script

type="text/javascript"

src=";jsonp=callback"/script

三、jQuery.getJSON

服務器返回

json格式數(shù)據(jù)

test({"id":

"3",

"name":

"leisure"});

test函數(shù)名為callback參數(shù)中定義

復制代碼

代碼如下:

$.getJSON(url

+

"?callback=?",

data,

function(data)

{

}

注意callback=?這個參數(shù)必須帶上,jquery會自動生成一個函數(shù)名替換這個問號!jQuery.getJSON實際上是用了JSONP方式實現(xiàn)。

四、flash跨域

服務器添加crossdomain.xml

復制代碼

代碼如下:

?xml

version="1.0"?

cross-domain-policy

allow-access-from

domain="*.another.com.cn"

/

/cross-domain-policy

javascript五種基本類型怎么記

javascript五種基本類型記的方法分別是:

1、string?: 數(shù)據(jù)外面有 ‘’ 或者 “” 把類型歸類為字符串!; 可以表達任意數(shù)據(jù),或者說任何類型數(shù)據(jù)都可以用字符串的形式表示。

2、number?: 數(shù)字 (沒有整形和浮點型的區(qū)別:整數(shù)和小數(shù)都是number類型,)。

3、 boolean?:只有兩個表達值: true為真 , false 為假一般用作程序邏輯的判斷,控制程序的流程。

4、undefined : 變量聲明未賦值的時候,計算機默認變量值為 undefined。

5、null (空)?: 可以通過將變量的值設置為 null 來清空變量。

JavaScript基本數(shù)據(jù)類型有:

1、數(shù)值類型:與強類型語言如C、Java不同,JavaScript的數(shù)值類型不僅包括所有的整形變量,也包括所有的浮點型變量。JavaScript語言中的數(shù)值都是以IEEE 754雙精度浮點數(shù)格式保存。

2、字符串類型:JavaScript的子串富川必須用引號括起來,此處的引號既可以是單引號,也可以是雙引號。

javascript有哪幾種數(shù)據(jù)類型

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

Javascript的數(shù)據(jù)類型有:

1. Number 數(shù)字類型

2. String 字符串類型

3. Boolean 布爾類型

4. Function 函數(shù)

5. Object 對象

6. Null

7. Undefined 沒有定義類型


文章題目:關于4種javascript的信息
轉(zhuǎn)載來于:http://weahome.cn/article/dscjeoe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部