博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
web前端开发分享-css,js提高篇
阅读量:6630 次
发布时间:2019-06-25

本文共 1946 字,大约阅读时间需要 6 分钟。

一. 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.   新闻综合页面

b.   新闻列表页面

c.   新闻详细页面

d.   评论页面

2. 图片类型页面:

a.   图片综合页面

b.   图片列表

c.  图片详细  

这个插件是用jquery写的,有兴趣的同学学习一下其源码

3. 股票类型页面

a.   股票综合页面

b.   股票中专家列表

4. 商城类:

a.  天猫首页

 品牌街

 喵鲜生

 积分聚乐部

 电器城

 新首发

 天猫超市

 医药馆

b.  京东

 品牌街 

 新品

 热销榜

 潮流资讯

c.   易迅

d.  当当

f.   亚马逊

类似的页面还有很多就不一一列举:

  

二. js还有很多很多东西要学习了解。js是基于原型的OOP语言,想进一步了解纯的OOP思想,推荐了解一下JAVA。JAVA他本身除了是一个纯OOP语言之外,还有很多后台开发的东西可以一拼了解。然后关于构造函数,原型,实例等等之间的联系需要搞的明白一点。 

      一、构造器(constructor) 

    1、constructor始终指向创建当前对象的构造(初始化)函数。 

        

    2、每个函数都有一个默认的属性prototype,而这个prototype的constructor默认指向这个函数

    From: 

    其实在JS中构造器就是函数,函数就是构造器,对象实例就是通过var obj=new 函数();这种形式新建出来的实例。区别这些,在说prototype和constructor。从上面的英文中可以看出,prototype是个对象,里面定义了一个constructor,那么我们可以推论出,constructor是对象实例的属性!而不是函数(构造器)的属性。反过来,prototype是函数(构造器)的属性,而不是实例的属性!

    我要强调一点就是__proto__是实例和Person.prototype之间的关系,而constructor是实例和Person之间的关系

    

    他们的关系:

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

    

     

     

    2. prototype

    一、什么是原型(prototype)

    1、prototype本质上还是一个JavaScript对象;

    2、每个函数都有一个默认的prototype属性;

    3、通过prototype我们可以扩展Javascript的内建对象

    

    

    

    二. 原型链: 常用原型来实现继承,其基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。简单说,构造函数、原型和实例的关系:每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针。假如我们让原型对象等于另一个类型的实例。那结果将是:此时的原型对象将包含一个指向另一个原型的指针,相应地,另一个原型中也包含着一个指向另一个构造函数的指针。假如另一个原型又是另一个类型的实例,那么上述关系成立,如此层层递进,就构成了实例与原型的链接。这就是原型链的基本概念。

        

        

        

        

        

         

        

3. 闭包

    

    

     

    

    

    

    

    

4. call,apply

    

    

5. function

    

    

    

      

6. js扩展的一些知识点: 

    

    命名函数表达式探秘

    

    Scope Chain的问题

    

    try catch作用域的疑问

    

    变量作用域和词法作用域的区别

    

    关于JScript 5.6及其之前(IE6)引擎的创建对象的性能问题

    

    JScript下Array对象的性能问题

    

    为为什么不用with

    

    JS引擎的Closure测试

    =

    转贴Aimingoo:JavaScript面向对象的支持

    =

    用functional思想编写js一例——缓动效果

    

    对象模型的细节 

本文转自豪情博客园博客,原文链接:http://www.cnblogs.com/jikey/p/3604459.html,如需转载请自行联系原作者

你可能感兴趣的文章
Ring0 - 链表
查看>>
修改数组之----splice
查看>>
a版本冲刺第五天
查看>>
Arduino示例教程超声波测距实验
查看>>
Linux中chkconfig使用介绍
查看>>
二进制方式快速安装MySQL数据库
查看>>
查询指定库中所有表
查看>>
Flash AS3 Loader的一些总结
查看>>
45个纯 CSS 实现的精美边框效果【附在线演示和源码】【下篇】
查看>>
js的逻辑 OR 运算符- ||
查看>>
[SQL Server]一次执行资料夹内的.sql 指令码
查看>>
【计算机视觉】粒子滤波跟踪
查看>>
hadoop集群扩展
查看>>
操作系统诊断
查看>>
[Compose] 19. Leapfrogging types with Traversable
查看>>
Tomcat version 7.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 and 6 Web modules
查看>>
2015年度新增开源软件排名TOP100
查看>>
BZOJ 2456: mode(新生必做的水题)
查看>>
View State
查看>>
自旋锁spinlock解析
查看>>