语义化标签:

1、能被网络搜索器更好的搜索 2、针对特殊设备,能够更好的解析

css

1、盒模型:包含两种模型1、盒模型(box-modle,包含块,每一个元素都有父元素),2、可视化模型(窗口的盒子的排列模式)

能够影响常规文档流的元素:

1浮动 float:left,right
2处理溢出 overflow不为visible
3表格    table等
4定位 position:absolute relative

BFC

原理:每一个根元素都是一个单独的BFC,对一个元素设置了BFC之后,只能对它的内部起作用

BFC的使用可以使margin不再重叠,布局更加美观,避免问题的出现

 

html5的拖拽实现方法

(1)、被拖拽的元素主要会经历三个阶段

    moveBlock.ondragstart = function(){}//触发拖拽事件,获取事件对象

    momoveBlock.ondrag = function(){}//拖拽中

    momoveBlock.ondragend = function(){}//拖拽后

(2)、投放区会触发的四个阶段

    dropBlock.ondragenter = function(){}//进入投放区

     dropBlock.ondragover = function(e){
        //阻止默认事件发生(冒泡事件)
        e.preventDefault();}//投放区移动;

     dropBlock.ondragleave = function(){}//离开投放区

    dropBlock.ondrop = function(){}//投放结束后触发的事件

web存储

1、cookie(html4):存放在客户端浏览器上,保存服务器发回来的信息,维持状态,cookie 的最大存储量为4kb

2、sessionStoreage:存放在服务器上(每一个session对象都有一个sessionID)需要和cookie配合使用,存储时间为一次性的会话时间

3、LocalStorage :存储于浏览器上,没有时间的限制,没有大小的限制,同一个浏览器不同的页面之间可以共享(a、JESON.stringify(obj):把JISON对象转化为字符串;b、JSON.parse(obj):把字符串转化为JISON对象)

canvas

1、创建画布的方式

    <canvas width:1000,height:600>      
    //canvas自身带有属性,可以根据width和height来设计画布的大小,不加px
    </canvas>

2、获取画笔的方法

    var context = id.getContent("2d");
    //获取画笔是canvas才有的方法,需要在方法里面传入一个参数,一般是传入2d,3d比较少用

3、获取图片的方法

    var img = new Image();
    img.src = url

4、绘制矩形

    contex.fillRect(10,10,100,50);//(后面有四个参数;顶点x,y坐标,宽和高)

5、画一个带有边框没有填充内容的矩形

    contex.strokeRect(120,10,100,50);

6、绘制圆

    contex.beginPath();//重置路径,开始新的路径
    contex.arc(100+num*100,150,50,0,2*Math.PI)
    //绘制圆形四个参数,x,y轴起始点,半径,起始角,终点角

度数的转换

360度 = 2PI

180度 = 1PI;

贝塞尔曲线

1、二元曲线

    contex.moveTo(200,100);//起始点的位置
    contex.quadraticCurveTo(350,250,200,550);//二元控制台的控制点的坐标,结束点坐标

2、三元曲线

    contex.bezierCurveTo(450,150,150,300,250,550);//两个控制台以及他们结束的坐标

面向过程

计算机的执行思想:

定义:要达到一件事情的目的就要按照步骤来,一步就是一个过程,根据你想要的目的,每一个过程都要提前部署好。

优点:计算机的执行以及效率都比较高

缺点:人类的思维能力和执行能力不能完全按照计算机的执行步骤来思考,所以执行能力比较困难。

面向对象

面向对象的分析根据抽象关键的问题域来分解系统,是根据人类的思维模式来进行编程的一种实现过程。

优点:

1、审视问题域的视角,在现实世界中存在的客体是问题域中的主角,所谓客体是指客观存在的对象实体和主观抽象的概念,他是人类观察问题和解决问题的主要目标。

2、抽象级别,抽象是人类解决问题的基本法宝。良好的抽象策略可以控制问题的复杂程度,增强系统的通用性和可扩展性。抽象主要包括过程抽象和数据抽象。

3、封装体,封装是指将现实世界中存在的某个客体的属性与行为绑定在一起,并放置在一个逻辑单元内

对象:真实存在的物体

定义 :对象是指自然存在的客体,是实实在在存在的物件。

1、特征:a、对象具有唯一性。b、对象具有分类性,对象都是分类的,例如人类、动物类等。c、继承性,子类对父类具有继承的特性。

2、属性:是指物体本身所具有的特征,就像数据具有长度的属性,物件具有颜色,大小,形态的属性等。

3、方法(行为):每一个对象都有自己的作用,能达到一定的目的。对象具有以下的方法

a、封装性

b、继承性

c、多态性

类:具有相同属性和方法的一组对象的抽象

定义:对象是类的实例,类是对象的抽象及描述,是具有共同属性和操作的多个对象的相似特性的统一描述体。类也是对象,是一种集合对象,称之为对象类,简称为类,以有别于基本的实例对象。

Js:原型

相同属性和方法的对象拥有同一个原型

定义:prototype:是在运行期定义的一个属性和方法的集合。给类的对象提供方法的方法。返回对象类型原型的引用。