摘要: rem 自适应--的两种方式: rem : font size of root element (根元素的字体大小) em : font size of element (父元素的字体大小) 1. 基于css 即媒体查询的来进行屏幕自适应 基与移动端的标准尺寸 640px,各种常见的屏幕尺寸下字体大 阅读全文
posted @ 2018-12-16 18:49 noraZhang 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 主要是要处理兼容性问题 input::-webkit-input-placeholder{ color:red; font-size:14px; } input:-moz-placeholder{ color:red; font-size:14px;} input::-moz-placeholder 阅读全文
posted @ 2018-12-14 20:41 noraZhang 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 递归: 函数自己调用自己 深拷贝和浅拷贝的区别: 深拷贝会重新开辟一个容器来存储数据,改变拷贝过来的数据不会对父类型产生影响; 浅拷贝只能拷贝一级属性,不能拷贝对象各个层级的属性; 譬如只能拷贝存在栈中的堆内容的引用地址;如果对拷贝数据进行更改,会影响父类型; 浅拷贝 一.利用递归实现深拷贝 二. 阅读全文
posted @ 2018-12-12 21:01 noraZhang 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 要理解闭包的概念,先了解js执行函数的过程: js在执行函数作用域之前,会将所有的变量按照 local global , closure 分类声明 1) var 声明的变量赋值 undeifned 2) function func() {} 形式定义的函数放在 Functions 中, functi 阅读全文
posted @ 2018-12-12 20:54 noraZhang 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 闭包1:嵌套的两个作用域中 内层作用域访问外层作用域 局部变量的 过程 闭包2 : 就是能够访问其他函数内部变量的函数; 由于js中只有函数内部的子函数才能访问局部变量,所以可以简单的把闭包理解为"定义在函数内部的函数"; 本质上闭包就是连接函数内部和外部的一座桥梁; 闭包的作用:可以让我们利用函数 阅读全文
posted @ 2018-12-12 19:05 noraZhang 阅读(1514) 评论(0) 推荐(0) 编辑
摘要: attr 和 data : attribute(特性)是dom节点自带的属性, 例如html 中的 id class 等; 特点:1.dataset 和 setAttribute 都是把属性设置到attribute 上; 2.data-是h5 属性, 浏览器兼容性还比较差; 3.dataset 和 阅读全文
posted @ 2018-12-12 18:51 noraZhang 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 五.高阶函数 : 函数作为参数传递或者作为结果返回 1.函数作为参数 //实现逻辑 : 吃完饭后,打印吃晚饭,然后去唱歌 function eat(callback){ setTimeout(function(){ console.log("吃完了"); callback(); }) } //调用e 阅读全文
posted @ 2018-12-12 15:40 noraZhang 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 四: 函数 a.函数表达式相当于给变量赋值, 预解析中只有函数名提前 b.函数声明 整个函数都会提升,声明前后都可以调用 c.使用函数表达式解决 if判断中函数的提升造成的错乱 var f: If(true){ f = function(){}; }else { f=function(){}; } 阅读全文
posted @ 2018-12-12 14:54 noraZhang 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 二. 原型 Js 规定每个函数都有 prototype 属性,指向一个对象;这个对象的所有属性和方法都被函数所拥有,这就意味着我们可以把构造函数对象的属性和方法直接定义在prototype上 构造函数和原型 和实例对象之间的关系 1) Person.prototype.constructor == 阅读全文
posted @ 2018-12-12 14:49 noraZhang 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 3.构造函数用new创建实例的过程 1) 创建一个空对象 2) 将this 指向实例, 将函数的作用域赋给空对象 3) 创建新对象 4) 返回新对象 使用构造函数不仅代码更加简洁,更重要的是能够识别对象的类型了 4.构造函数的实例的关系 1)实例的constructor = 构造函数 console 阅读全文
posted @ 2018-12-12 14:28 noraZhang 阅读(155) 评论(0) 推荐(0) 编辑