Fork me on GitHub
摘要: 显式原型:prototype 隐式原型:__proto__ 1.显式原型和隐式原型是什么? 在js中万物皆对象,方法(Function)是对象,方法的原型(Function.prototype)是对象,对象具有属性(__proto__)称为隐式原型,对象的隐式原型指向构造该对象的构造函数的显式原型。 阅读全文
posted @ 2019-02-27 19:26 溪风! 阅读(1311) 评论(0) 推荐(0) 编辑
摘要: html中元素分为三种:块级元素、行内元素(也叫内联元素),内联块级元素。 常用块级元素:<div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote> 、<form> 块级元素特点: 1、每个块级元素都从新的一行开始,并且其后 阅读全文
posted @ 2019-02-27 19:23 溪风! 阅读(4591) 评论(0) 推荐(1) 编辑
摘要: 先看一个简单的function变量 从结果可以看到定义一个function,它里边所含有的内容这六个属性是每个function所必有的,直接看第五个prototype(注意prototype是一个对象)就是传说中的原型(本文只称它为prototype,也叫显性原型),第六个属性是灰色的并且用尖括号括 阅读全文
posted @ 2019-02-26 17:10 溪风! 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 除了上图,要注意三点:1、symbol是ES6中新增的数据类型 2.typeof(null)结果是Object 3.typeof(Object)和typeof(Array)的结果是function,因为Object和Array本身就是内置函数。 阅读全文
posted @ 2019-02-26 10:10 溪风! 阅读(3128) 评论(1) 推荐(0) 编辑
摘要: let和var声明变量的区别:1.let所声明的变量只在let命令所在的代码块内有效。(块级作用域) 另外,for循环还有一个特别之处,就是设置循环变量的那部分是一个父作用域,而循环体内部是一个单独的子作用域。 2.let命令不存在变量提升 var命令会发生“变量提升”现象,即变量可以在声明之前使用 阅读全文
posted @ 2019-02-25 11:14 溪风! 阅读(19905) 评论(1) 推荐(13) 编辑
摘要: 执行上下文 函数表达式和函数声明 在一段js代码拿过来真正一句一句运行之前,浏览器已经做了一些“准备工作”,其中就包括对变量的声明,而不是赋值。变量赋值是在赋值语句执行的时候进行的。可用下图模拟:第一句报错,a未定义,很正常。第二句、第三句输出都是undefined,说明浏览器在执行console. 阅读全文
posted @ 2018-12-24 11:49 溪风! 阅读(694) 评论(0) 推荐(1) 编辑
摘要: js中的instanceof运算符 概述 instanceof运算符用来判断一个构造函数的prototype属性所指向的对象是否存在另外一个要检测对象的原型链上 语法 obj instanceof Object;//true 实例obj在不在Object构造函数中 描述 instanceof 运算符 阅读全文
posted @ 2018-12-17 10:09 溪风! 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 效果: 注释:左框输入,点击按钮,文字转移到右框 阅读全文
posted @ 2018-11-26 17:14 溪风! 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 1、针对于before和after伪元素的用法: 注意点:其中伪元素before和after插入的content是插入到class=“clearfix”的div内部的头部和尾部的。 2、浮动的一些问题 1、如果原来的空间有块级标签,浮动元素不会占用其空间,换行找到空的空间进行浮动。 效果: 2、当元 阅读全文
posted @ 2018-11-23 13:06 溪风! 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 1、先确定开始文件和目标文件,例如从css.html开始到body.html 2、确定文件寻找路径,因为css.html的父目录是css,而body.html在body目录下,所以需要先退到上一目录head然后再到body目录下寻找body.html 代码如下: 阅读全文
posted @ 2018-11-19 10:30 溪风! 阅读(225) 评论(0) 推荐(0) 编辑