前端问题总结(二)

前端知识汇总

盒子模型

2种:IE盒子模型 W3C标准盒子模型

盒模型:内容、内边距、外边距、边框

为什么要初始化样式

浏览器兼容问题,不同浏览器对标签默认值不同,造成差异

严格模式&混杂模式

严格模式:页面排版与JS解析以该浏览器支持的最高标准来执行

混杂模式:不严格按照标准执行,主要用来兼容旧浏览器

DOCTYPE不存在或格式不正确会导致文档以混杂模式呈现

空元素有哪些

<br> <hr> <img> <link> <meta>

display属性

1.display:block 行内元素转为块级元素

2.display:inline 块级元素转为行内元素

3.display:inline-block 转为内联元素

JS的typeof返回那些数据类型

object number function boolean underfined string

强制类型转换和隐式类型转换

强制:parseInt parseFloat Number()

隐式:(==)

split() & join()

split() 切割成数组

join() 将数组转字符串

pop() push() unshift() shift()

push() 尾部添加

pop() 尾部删除

unshifit() 头部添加

shift() 头部删除

事件绑定的三种方式

1.div1.onclick = function(){}

同一元素绑定两次以上相同类型的事件,后面的绑定覆盖前面

不支持DOM事件流

(DOM事件流:事件捕获阶段——目标元素阶段——事件冒泡阶段)

2.addEventListener("click",function(){},true)(此时事件是在事件冒泡阶段执行)

依次触发绑定事件

支持DOM事件流

传参不需要ON前缀

3.ie9以前:attachEvent/detachEvent

进行事件类型传参需要on前缀

只支持事件冒泡,不支持事件捕获

事件绑定是指把事件注册到具体的元素之上,普通事件指可以用来注册的事件

IE&DOM事件流区别

执行顺序不一样

参数不一样

事件加不加on

this指向问题

call&apply

相同点:改变this指向,为了使用一个本不属于这个对象的方法

不同点:apply传入的参数是一个数组

call传入的参数用逗号隔开

事件委托

利用事件冒泡原理,让自己所触发的事件,让他的父元素代替执行

闭包

概念:函数A里有函数B,函数B能够访问函数A的变量及数据

缺点:造成内存泄露

优点:延长

阻止事件冒泡和默认事件

e.stopPropagation()//标准浏览器

event.cancelBubble = true//IE9以前

阻止默认事件

return false

e.preventDefault()

添加 删除 替换 插入到某个节点的方法

obj.appendChild()

obj.insertBefore()

obj.replaceChild()

obj.removeChild()

创建新节点

createElement() 创建具体的元素

createTextCode() 创建文本节点

createDocumentFragment() 创建一个DOM片段

查找节点

getElementsByTagName()

getElementsByName()//name属性

getElementById()

本地对象、内置对象、宿主对象

本地:array\obj\regexp等可以new实例化

内置:Math Date

宿主:浏览器自带的document window

document load & document ready

onload:是在结构和样式加载完毕才执行JS

ready:是在jQuery中表示文档结构已经加载完成(不包含图片等非文字媒体文件)

同源策略

IP 端口 协议 相同

数据类型

基本:String ,Boolean, number, undefined,null

引用:object

如何判断变量是否是数组数据类型

是否具有数组性质的方法,如slice()

alert(obj istanceof Array )

Array.isArray()

获取input输入框的值

document.getElementById("id").value

undefined & null 区别

null:Null类型,代表空值 使用typeof运算得到“object”,访问一个尚未存在的对象

undefined:undefined类型,当一个变量声明了但未初始化时

什么情况会产生undefined

声明一个变量未初始化

获取一个变量不存在的属性或方法

一个数组中没有被赋值的元素

foo = foo||bar ?

短路表达式

如果foo存在,值不变,否则把bar的值赋给foo

if条件判断,以下情况是false

空字符串、false 、undefined 、null 、0

举例浏览器对象模型中常用的对象 以及常用的方法

对象:window document location screen history navigator

方法:Alert() confirm() prompt() open() close()

创建函数的几种方式

函数声明

function sum (n1, n2) {
    return n1 + n2
}

函数表达式

var sum2 = function (n1, n2) {
    return n1 +n2
}

匿名函数

(function(){
    console.log("hello world")
})()

函数对象方式

var sum3 = new Function("num1", "num2", "return num1 + num2")

何如实现继承

原型链。借用构造函数 组合继承

创建对象的方式

工厂模式 构造函数创建对象 原型模式

Cookie的弊端

长度和数量限制 每个domain最多20条cookie 长度不超过4k

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,902评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,037评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,978评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,867评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,763评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,104评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,565评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,236评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,379评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,313评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,363评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,034评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,637评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,719评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,952评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,371评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,948评论 2 341

推荐阅读更多精彩内容

  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,092评论 0 21
  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 3,467评论 1 11
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,375评论 1 45
  • 乔三爷提溜着鸟儿逛早市,是七弯巷的报时钟,有准头。这笼子里的鸟,是四喜,雄性,善鸣,好斗,乔三爷当儿子养,给起了名...
    木不周阅读 1,106评论 0 4
  • 诱人的传说 我们参观的第一站景点是”双乳峰“。 ”双乳峰“又名”贞峰“,传说是远古时期一个美丽智慧的女酋...
    爬树的蜗牛tangbao阅读 305评论 2 0