记录小笔记

1.盒子模型是由元素内容,元素内边距,元素边框,元素外边距组成的。这四个构成了CSS的盒子模型。
2.行内元素:不能改变大小,只能更改位置。被内容撑起来的元素
块级元素:大小位置都能更改,可以包含行内元素与其他块级元素。
3.绝对定位:position: absolute绝对定位:是相对于元素最近的已定位的祖先元素
position: relative相对定位:相对定位是相对于元素在文档中的初始位置
4.px和em和rem的区别:px:像素大小,不会变 em:相对大小,一般和父元素字体一样大。 rem:root em,更适合移动开发,可以根据html大小自动调节。
5.同步与异步的区别:同步:根据用户操作,将整个页面重新生成。然后展示 异步:只重新生成用户操作的步骤,其余显示页面无操作。
6.Doctype作用?严格模式与混杂模式如何区分?它们有何差异:
doctype是告诉浏览器用什么方式解析文件,必须在第一行。不是一个html标签。
严格模式:按照W3C准则解析文件。
混杂模式:按照浏览器自己的方式解析文件。如果没有doctype就会导致混杂模式呈现。但是最新的html5中,没有严格和混杂的区别了。

7.原型和原型链:所有的引用类型都有自己的隐式原型(proto)函数都有自己的显式原型(prototype)所有的引用类型的隐式原型都指向对应构造函数的显示原型 使用引用类型的某个自定义属性时,会去该引用类型的proto指向(也就是对应构造函数的prototype)中去找,上层没有就再向上层找,一层一层呈链式结构,称为原型链。因为JS没有继承。所以使用原型对象的好处是让所有对象实例共享他的(f父类)属性和方法。

 function Person () {
        this.name = 'John';
    }
    var person = new Person();
    Person.prototype.say = function() {
        console.log('Hello,' + this.name);
    };
    person.say();//Hello,John

作用域和闭包:作用域就是函数或者变量可以访问的区域,防止命名重复。闭包我的理解就是函数中的函数。通过函数可以访问另一个函数的内容。

异步和单线程:js是单线程语言,浏览器只分配给js一个主线程,用来执行任务(函数),但一次只能执行一个任务,这些任务形成一个任务队列排队等候执行,但前端的某些任务是非常耗时的,比如网络请求,定时器和事件监听,如果让他们和别的任务一样,都老老实实的排队等待执行的话,执行效率会非常的低,甚至导致页面的假死。所以,浏览器为这些耗时任务开辟了另外的线程,主要包括http请求线程,浏览器定时触发器,浏览器事件触发线程,这些任务是异步的。
8.Undefined、Null的区别:undefined是查到了变量,但是变量还没赋值,没有值。而null是这个变量都没有,返回的是一个空的对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值