js笔记-2

清除浮动的方法

  • 使用空标签清除浮动 ,在所有浮动元素的最后加入一个空标签定义 clear:both
  • 使用overflow:auto/hidden;
  • 使用after伪类
  • 父元素设置高度

浏览器如何判断元素是否匹配某个css选择器?

从后往前判断。浏览器先产生一个元素几个,这个集合往往由最后一个部分的索引产生。然后线上匹配,如果不符合上一个部分,就把不符合的元素从集合中删除,知道整个选择器都匹配完

列出你所知道的display属性

  • none
  • block
  • inline
  • inline-block
  • table
  • table-row (表格行,tr)
  • table-cell (单元格,th,td)
  • inherit

事件代理

利用浏览器的冒泡机制,当需要对很多元素添加事件的时候,可以通过将事件添加到他们的父节点儿将事件委托给父节点来触发处理函数

解释一下js中this是如何工作的

this 永远指向函数运行是所在的对象,而不是函数被创建时所在的对象。匿名函数或不处于任何对象中的函数指向window

  • 如果是call,apply,指定的this是谁,就是谁
  • 普通的函数调用,函数被谁调用,this就是谁

js引擎如何查找属性

function getProperty(obj,prop){
  if(obj.hasOwnProperty(prop)){
      return obj[prop]
  }else if(obj.__proto__!==null){
      return getProperty(obj.__proto__,prop)
  }else {
      return undefinded
  }
}

描述一下null和undefined的区别?

null是一个表示‘无’的对象,转为数值时为0,undefined的一个表示‘无’的原始值,转换为数值时为NaN

null用法

  • 用来初始化一个变量,这个变量可能被赋值为一个对象
  • 用来和一个已经初始化的变量做比较
  • 当函数的参数期望是对象时,被作为返回值传入
  • 当函数的返回值期望是对象时,被作为返回值传出

undefined用法

  • 变量被生命了,但是没有赋值,就等于undefined
  • 调用函数时,应该提供的参数没有提供,改参数等于undefined
  • 对象没有赋值的属性,改属性的值为undefined
  • 函数没有返回值时,默认返回undefined

call和apply的区别

call和apply的作用相同,都是改变函数内部的this指向,但传参方式不同

  • call: 参数依次传入
  • apply:原函数参数以数组的形式进行传值

在什么时候会使用document.write()?

大多数生成广告的代码依旧使用document.write()

解释变量声明提升

在js里声明的变量,存在于作用量里,而在函数执行时会把变量的声明进行提升,而其值的定义还在原来的位置

function test (){
  console.log(name) // undefined
  var name = 'yjy'
  console.log(name) // yjy
}
// 等价于
function test (){
  var name 
  console.log(name)
  name = 'yjy'
  console.log(name)
}

描述事件的冒泡机制

  • 冒泡型事件:事件按照从最特定的事件目标到最不特定的事件目标(document对象)的顺序触发
  • 捕获型事件:相反

attribute 和 property的区别

attribute: 是HTML标签上的属性,如id,class,value,必须是字符串类型
property:是js获取的dom对象上的属性值,可以看作一个基本的js对象,value,className,onclick等。通过‘.’获取dom的property

document.onload 和 document.ready 的区别

onload:表示页面包含图片等文件在内的所有元素等加载完成
ready:表示文档结构已经加载完成(不包含图片等非文字媒体文件)

如何实现下列代码:[1,2,3,4,5].duplicator();//[1,2,3,4,5,1,2,3,4,5]

let arr1 = [1, 2, 3, 4, 5];
Array.prototype.duplicator = function() {
  return this.concat(this);
};

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

推荐阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,485评论 1 45
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,751评论 1 92
  • 前端开发面试题 面试题目: 根据你的等级和职位的变化,入门级到专家级,广度和深度都会有所增加。 题目类型: 理论知...
    怡宝丶阅读 2,582评论 0 7
  • 前端开发面试题 <a name='preface'>前言</a> 只看问题点这里 看全部问题和答案点这里 本文由我...
    自you是敏感词阅读 760评论 0 3
  • 为什么在步入大学后依旧没有找到人生的方向,比起高中,目标这个词,似乎又远了。 我到底应该做什么才能对得起不负韶华这...
    烟花丶柳下阅读 255评论 2 5