多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > web前端 > jscript > JavaScript學(xué)習(xí)筆記二十三則總結(jié)

JavaScript學(xué)習(xí)筆記二十三則總結(jié)

來源:程序員人生   發(fā)布時(shí)間:2014-04-21 15:35:31 閱讀次數(shù):3752次
1,javascript的原型模型:prototype 在實(shí)現(xiàn)面向?qū)ο螅ㄏ袷嵌x一個(gè)類的時(shí)候)需要一個(gè)構(gòu)造函數(shù)來定義對(duì)象的成員,而方法去依附在該構(gòu)造函數(shù)的原型上.

2,javascript中,為了實(shí)現(xiàn)繼承,必須將子類構(gòu)造函數(shù)的prototype設(shè)置為一個(gè)父類的對(duì)象實(shí)例.

3,css的方塊套方塊模型:
最外是margin 是用來設(shè)置一個(gè)元素所占的空間的邊緣到相鄰元素的距離
邊框:border 用來設(shè)定一個(gè)元素的連線
padding 用來設(shè)置元素內(nèi)容互元素邊框的距離
還有背景屬性是content 和 padding 區(qū)域,即內(nèi)容和間隙
css中的屬性中的 width 和 height 指的是 content 區(qū)域的寬和高,這是IE中,在firefox里得加上上面的邊邊框框。

4,System.Drawing.Imaging.BitmapData..將一個(gè)bitmap鎖定到內(nèi)存中..
有兩個(gè)函數(shù)將圖像數(shù)據(jù)鎖定到內(nèi)存中
一個(gè)是:Bitmap.LockBits(Rectangle rect,ImageMode flags,PixelFormat format)
還有一個(gè)是:Bitmap.LockBits(Rectangle rect,ImageMode flags,PixelFormat format,BimapBitData bitmapData)
bitmapData 有一個(gè)重要的屬性Scan0,是一個(gè)指針,指向圖片數(shù)據(jù)所在內(nèi)存的第一個(gè)位置.使用內(nèi)存跟蹤,將Scan0的值填入地址中,可以看到內(nèi)存的分配情況.
我們可以用System.Runtime.InteropServices.Marshal.WriteByte(IntPtr ptr,byte val)來改更改指定位置的像素值了.
IntPtr 類型稱為"平臺(tái)特定整數(shù)類型",它用于本機(jī)資源,如窗口句柄句.

5,反射:反射是一個(gè)運(yùn)行庫(kù)類型發(fā)現(xiàn)的過程.通過反射可以得到一個(gè)給定程序集所包含的所有類型的列表,這個(gè)列表包括了給定類型中定義的方法,字段,屬性和事件.也可以動(dòng)態(tài)地發(fā)現(xiàn)一組給定類支持的接口,方法的參數(shù)和其他相關(guān)信息如基類,命名空間,數(shù)據(jù)清單等.

javascript 里的 for/in 語(yǔ)句:
for(variable in obj)
statement;
最有用的一個(gè)功能就是它可以枚舉一個(gè)對(duì)象所有可枚舉的屬性,包括原生屬性和繼承屬性,這樣就為javascript提供了一種很強(qiáng)大的反射機(jī)制.
例如:
--for(var each in document.body)
-- document.write(each+":"+document.body[each]+<br />);
--//枚舉并打印出body所有的屬性
variable 可以是任意的表達(dá)式..
比如:
--function keys(obj){
-- var ret= new Array();
-- var i=0;
-- for(ret[i++] in obj)
-- return ret;
-- }
以上函數(shù)將一個(gè)對(duì)象的屬性作為一個(gè)數(shù)組返回.

6,html-table 控件cellpadding 單元格里的內(nèi)容與單元格之間的距離
cellspacing屬性表示單元格之間的距離
對(duì)齊方式有:align 是水平對(duì)齊有l(wèi)eft right center(指的是單元格里的元素在水平方向上的對(duì)齊)
vlign 是垂直對(duì)齊 有top bottom middle

7,Base64:按照RFC2045的定義,Base64被定義為:Base64內(nèi)容傳送編碼被設(shè)計(jì)用來把任意序列的8位字節(jié)描述為一種不易被人直接識(shí)別的形式。(The Base64 Content-Transfer-Encoding is designed to represent arbitrary sequences of octets in a form that need not be humanly readable.)

8,margin:0px auto 上下邊距為0px 左右自動(dòng)調(diào)整。

9,js里 opener 和 self的區(qū)別:opener對(duì)<打開當(dāng)前窗口的對(duì)象>的引用,如果當(dāng)前窗口被用戶打開,則opener的值為null
self自引用屬性,是對(duì)當(dāng)前window對(duì)象的應(yīng)用,與window屬性同義.
(self代表自身窗口,opener代表打開自身的那個(gè)窗口,比如窗口A打開窗口B.如果靠window.open方法,則對(duì)于窗口B,self代表B自己,而opener代表窗口A.)

10,wnd.location.search.slice(1); //得到地址欄上"?"后面的字符串,wnd是一個(gè)window對(duì)象的引用.

11,表達(dá)式中g(shù)的含義
g /global 代表全局搜索
i /ignore 代表忽略大小寫
gi 以上的組合

12,正向預(yù)查和反向預(yù)查
(?=pattern) (?!pattern) 非獲取,只是為了檢驗(yàn)后面出現(xiàn)的是不是預(yù)想的字符串

13,setcapture 鼠標(biāo)捕獲:鼠標(biāo)捕獲(setCapture)作用是將鼠標(biāo)事件捕獲到當(dāng)前文檔的指定的對(duì)象。這個(gè)對(duì)象會(huì)為當(dāng)前應(yīng)用程序或整個(gè)系統(tǒng)接收所有鼠標(biāo)事件。setCapture捕獲以下鼠標(biāo)事件:onmousedown、onmouseup、onmousemove、onclick、ondblclick、onmouseover和onmouseout。

14,javascript 里用in delete 和用對(duì)象作為集合,可以很方便的實(shí)現(xiàn)一個(gè)集合(delete 運(yùn)算符刪除所指定的對(duì)象屬性,數(shù)組元素,或者變量.刪除成功返回true.同時(shí) 若運(yùn)算數(shù)不存在時(shí)也返回true)
例如:
---var aSet= new Object();
---sSet["key"]=true; //插入新元素(無論是否已經(jīng)存在)
---if("key1" in aSet)
--- delete aSet["key1"] //如果key1存在就刪除
---if(delete aSet["key2"])
--- aSet["key2"]=true; //刪除原有元素,更新key2

15,js里的-0 和 |0 操作前者可以將一個(gè)字符隱式轉(zhuǎn)換為一個(gè)數(shù)字,后者會(huì)將一個(gè)符點(diǎn)數(shù)取整.

16,[] :存取對(duì)象和數(shù)組元素的雙目運(yùn)算符。

當(dāng)[] 的第二個(gè)運(yùn)算數(shù)為對(duì)象時(shí),先調(diào)用它的toString() 方法來進(jìn)行轉(zhuǎn)換,如果轉(zhuǎn)換失敗,再調(diào)用valueOf()方法來轉(zhuǎn)換。

17,javascript異常總是沿調(diào)用堆棧向上傳播,事件傳播也是沿相同的方向.

18,javascript數(shù)組的length屬性不但可以讀還可以寫,設(shè)置數(shù)組的length為0,可以清除數(shù)組中的所有元素(不包括那些數(shù)組下標(biāo)不為整數(shù)的數(shù)組元素.)

19,雖然null 和 undefined 不同但運(yùn)算符 "==" 卻將它們視為相等的值(返回 true)

20,javascript 裝箱和拆箱:把基本數(shù)據(jù)類型轉(zhuǎn)換為對(duì)應(yīng)的引用類型的操作被稱為裝箱,反之,把引用類型轉(zhuǎn)換為對(duì)應(yīng)的值類型,被稱為拆箱.

21,JSON :對(duì)象常量&數(shù)組常量
javascript object notation javascript<對(duì)象表示方法>
JSON 是由javascript發(fā)展而來的一種簡(jiǎn)單的數(shù)據(jù)交換協(xié)議,它的數(shù)據(jù)格式就是一個(gè)合法的javascript對(duì)象常量

22,absolute屬性與left、top配合起來制作相關(guān)的“懸浮層”效果。然而有時(shí)候我們需要針對(duì)某一個(gè)容器的懸浮效果,而不是針對(duì)窗口的。這時(shí)候通過高度、寬度的計(jì)算不但麻煩,而且?guī)缀鯚o法完美實(shí)現(xiàn)效果。只要把其上一級(jí)的樣式屬性position設(shè)置為relative就可以了。如用div 嵌套 ul 和 li

23,關(guān)于DOM元素的移動(dòng):用object.appendChild(object.firstChild)可以將第一個(gè)元素移到最后,但是這在table元素上應(yīng)用的時(shí)候的移動(dòng)了</body>標(biāo)簽外面(不顯示)..所以移動(dòng)table元素里的行的時(shí)候應(yīng)該用MoveRow 方法.

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 成人欧美视频在线观看播放 | 国产精品高清一区二区 | 日韩欧美中文字幕一区二区三区 | 国产欧美日韩综合精品一区二区三区 | 一区小说二区另类小说三区图 | 日韩精品一区二区三区高清 | 精品国产区 | 五月婷婷视频 | 伊人啪啪网| 中文字幕在线观看亚洲 | 亚洲乱码一二三四区麻豆 | 欧美一级在线免费观看 | 另类小说图片综合网 | 久久嫩草影院网站 | 亚洲天堂高清 | 美国美女一级毛片免费全 | 久久国内精品 | 欧美另类69xxxxx性欧 | 国产v片在线观看 | 国产91精品福利在线观看 | www.99视频| 亚洲人网 | 国产青草亚洲香蕉精品久久 | 国产一区二区三区在线观看视频 | 国产成人a福利在线观看 | 看毛片的网站 | 国产亚洲综合激情校园小说 | 一区二区三区不卡在线观看 | 91在线一区二区 | 午夜免费播放观看在线视频 | 琪琪理论影院2018中文版 | 中文字幕乱码无线码在线 | 久操影视 | 国产成人爱片免费观看视频 | 久久精品成人一区二区三区 | 亚洲高清不卡视频 | 暖暖在线精品日本中文 | 91精品国产一区二区三区四区 | 欧美大片一区二区 | 日本韩国欧美三级 | www操|