3. web前端開發分享-css,js提高篇


一. css基礎知識掌握之后(個人的標准是:弄清塊元素與內聯元素的區別,弄清float的應用場景,弄清position[pə'zɪʃən] 下五個屬性static['stætɪk],relative['rɛlətɪvli] ,absolute['æbsəlut] ,fixed[fɪkst],inherit[ɪn'hɛrɪt] 的區別與聯系以及他們的應用場景,英文單詞確定要能准確發音,方便與面試官探討時准備的傳達你要表達的意思),剩下需要更多的練習以應對不同的設計的布局要求,然后遇到問題解決問題,成長就是需要一個這樣跌宕起伏的過程。由於互聯網資源很豐富,反而讓初學者迷失了方向,下面推薦幾款比較經典並且有特點的專題頁面,可以進行分析,學習,模仿:

1. 新聞類型頁面: 

a. http://news.qq.com/  新聞綜合頁面

b. http://news.qq.com/society_index.shtml  新聞列表頁面

c. http://news.qq.com/a/20131210/000409.htm  新聞詳細頁面

d. http://coral.qq.com/1004281511  評論頁面

2. 圖片類型頁面:

a. http://news.qq.com/photo.shtml  圖片綜合頁面

b. http://news.qq.com/l/photon/ztlf/list2013089143749.htm  圖片列表

c. http://news.qq.com/a/20131211/003572.htm 圖片詳細  

這個插件是用jquery寫的,有興趣的同學學習一下其源碼

3. 股票類型頁面

a. http://finance.qq.com/hk/  股票綜合頁面

b. http://finance.qq.com/hk/mjls/news.htm  股票中專家列表

4. 商城類:

a. http://www.tmall.com 天貓首頁

http://brand.tmall.com/?spm=3.7095809.20000004.1.uVcdqb 品牌街

http://miao.tmall.com/?spm=3.7095809.20000004.2.uVcdqb 喵鮮生

http://vip.tmall.com/vip/index.htm?spm=3.7095809.20000004.3.uVcdqb 積分聚樂部

http://3c.tmall.com/?spm=3.7095809.20000004.4.uVcdqb 電器城

http://shoufa.tmall.com/?spm=3.7095809.20000004.5.uVcdqb 新首發

http://chaoshi.tmall.com/?spm=3.7095809.20000004.6.uVcdqb 天貓超市

http://www.tmall.com/yao?spm=3.7095809.20000004.7.uVcdqb 醫葯館

b. http://www.jd.com 京東

http://channel.jd.com/fashion.html 品牌街 

http://channel.jd.com/newarrivals.html 新品

http://channel.jd.com/topshops.html 熱銷榜

http://sale.jd.com/act/VgmuCbZvEzp.html 潮流資訊

c.  http://www.51buy.com 易迅

d. http://www.dangdang.com 當當

f.  http://www.z.cn 亞馬遜

類似的頁面還有很多就不一一列舉:

http://www.hao123.com

  

http://gouwu.hao123.com/sc/

二. js還有很多很多東西要學習了解。js是基於原型的OOP語言,想進一步了解純的OOP思想,推薦了解一下JAVA。JAVA他本身除了是一個純OOP語言之外,還有很多后台開發的東西可以一拼了解。然后關於構造函數,原型,實例等等之間的聯系需要搞的明白一點。 

      一、構造器(constructor) 

    1、constructor始終指向創建當前對象的構造(初始化)函數。 

    http://www.cnblogs.com/jikey/archive/2011/05/13/2045005.html     

    2、每個函數都有一個默認的屬性prototype,而這個prototype的constructor默認指向這個函數

    From: http://blog.csdn.net/kittyjie/article/details/4380918

    其實在JS中構造器就是函數,函數就是構造器,對象實例就是通過var obj=new 函數();這種形式新建出來的實例。區別這些,在說prototype和constructor。從上面的英文中可以看出,prototype是個對象,里面定義了一個constructor,那么我們可以推論出,constructor是對象實例的屬性!而不是函數(構造器)的屬性。反過來,prototype是函數(構造器)的屬性,而不是實例的屬性!

    我要強調一點就是__proto__是實例和Person.prototype之間的關系,而constructor是實例和Person之間的關系

    http://blog.csdn.net/a569171010/article/details/7467514

    他們的關系:

    instance -> __proto__ -> person.prototype -> constructor <- person.prototype -> function Person(){} -> Object() -> window 

    

     http://www.cnblogs.com/o-andy-o/archive/2012/11/20/2778260.html

     http://ejohn.org/apps/learn/#1

    2. prototype

    一、什么是原型(prototype)

    1、prototype本質上還是一個JavaScript對象;

    2、每個函數都有一個默認的prototype屬性;

    3、通過prototype我們可以擴展Javascript的內建對象

    http://blog.csdn.net/a569171010/article/details/7467514

    http://www.iteye.com/topic/195409

    http://stauren.net/log/eggxfygvg.html

    二. 原型鏈: 常用原型來實現繼承,其基本思想是利用原型讓一個引用類型繼承另一個引用類型的屬性和方法。簡單說,構造函數、原型和實例的關系:每個構造函數都有一個原型對象,原型對象都包含一個指向構造函數的指針,而實例都包含一個指向原型對象的內部指針。假如我們讓原型對象等於另一個類型的實例。那結果將是:此時的原型對象將包含一個指向另一個原型的指針,相應地,另一個原型中也包含着一個指向另一個構造函數的指針。假如另一個原型又是另一個類型的實例,那么上述關系成立,如此層層遞進,就構成了實例與原型的鏈接。這就是原型鏈的基本概念。

        http://blog.endlesscode.com/2010/01/23/javascript-prototype-chain/

        http://www.cnblogs.com/ziyunfei/archive/2012/10/15/2723963.html

        https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/JavaScript_Overview?redirectlocale=en-US&redirectslug=JavaScript%2FGuide%2FJavaScript_Overview

        https://developer.mozilla.org/zh-CN/docs/JavaScript/Guide

        http://blog.csdn.net/siczxw555/article/details/6138428

         http://www.cn-cuckoo.com/2007/08/01/understand-javascript-closures-72.html

        http://www.zhuoda.org/lunzi/101543.html

3. 閉包

    http://www.cnblogs.com/luluping/archive/2009/05/27/1490551.html

    http://www.cnblogs.com/xiaoruoen/archive/2011/09/23/2185832.html

     http://ghsky.com/2010/11/deep-into-javascript-closure-part-two.html

    http://www.felixwoo.com/archives/247

    http://www.cnblogs.com/hh54188/archive/2012/03/01/2374921.html

    http://blog.csdn.net/a569171010/article/details/7484125

    http://bbs.51js.com/viewthread.php?tid=79018&extra=&highlight=%2Bwinter&page=1

    https://developer.mozilla.org/zh_tw/Core_JavaScript_1.5_%E6%95%99%E5%AD%B8/%E9%96%89%E5%8C%85%E7%9A%84%E9%81%8B%E7%94%A8

4. call,apply

    http://topic.csdn.net/u/20081209/23/0823c850-5a56-421e-8922-fa35b26a517a.html

    http://www.cnblogs.com/treasurelife/archive/2008/03/05/1092251.html

5. function

    http://desert3.iteye.com/blog/1198400

    http://chillwarmoon.iteye.com/blog/77123

    http://software.intel.com/zh-cn/articles/javascript-first-class-citizen-function/?cid=sw:prccsdn229032

    http://www.cn-cuckoo.com/main/wp-content/uploads/2009/12/named-function-expressions-demystified.html#introduction  

6. js擴展的一些知識點: 

    http://www.cn-cuckoo.com/main/wp-content/uploads/2009/12/named-function-expressions-demystified.html#introduction

    命名函數表達式探秘

    http://bbs.51js.com/viewthread.php?tid=85245&highlight=scope

    Scope Chain的問題

    http://bbs.51js.com/viewthread.php?tid=83841&highlight=%D7%F7%D3%C3%D3%F2

    try catch作用域的疑問

    http://bbs.51js.com/viewthread.php?tid=85310&highlight=%D7%F7%D3%C3%D3%F2

    變量作用域和詞法作用域的區別

    http://hax.iteye.com/blog/104393

    關於JScript 5.6及其之前(IE6)引擎的創建對象的性能問題

    http://bbs.51js.com/viewthread.php?tid=83190&extra=page%3D2%26amp;filter%3Ddigest

    JScript下Array對象的性能問題

    http://bbs.51js.com/viewthread.php?tid=83586&extra=page%3D1&page=1

    為為什么不用with

    http://bbs.51js.com/viewthread.php?tid=79018&extra=&highlight=%2Bwinter&page=1

    JS引擎的Closure測試

    http://bbs.51js.com/viewthread.php?tid=74299&highlight =

    轉貼Aimingoo:JavaScript面向對象的支持

    http://bbs.51js.com/viewthread.php?tid=77398&highlight =

    用functional思想編寫js一例——緩動效果

    https://developer.mozilla.org/zh-CN/docs/JavaScript/Guide/Details_of_the_Object_Model

    對象模型的細節 


前端開發qq群:492107297,禁止閑聊,非喜勿進~!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM