javascript
找个毛线
专业啃狗粮 专业瞪天花板。。。
展开
-
javascript——实现继承的6种方式
【1】【原型链继承】实现的本质是重写原型对象,代之以一个新类型的实例。实际上不是SubType的原型的constructor属性被重写了,而是SubType的原型指向了另一个对象——SuperType的原型,而这个原型对象的construtor属性指向的是SuperTypefunction SuperType(){ this.property = true;}SuperTy转载 2016-07-27 15:51:59 · 276 阅读 · 0 评论 -
javascript --创建对象的9种方式
【1】使用Object构造函数 [缺点]使用同一个接口创建很多对象,会产生大量重复代码var person = new Object(); person.name = "Nicholas"; person.age = 29; person.job = "Software Engineer"; person.sayName = function(){转载 2016-07-27 15:45:45 · 210 阅读 · 0 评论 -
JS原型链图解
JS原型链这篇文章是「深入ECMA-262-3」系列的一个概览和摘要。每个部分都包含了对应章节的链接,所以你可以阅读它们以便对其有更深的理解。对象ECMAScript做为一个高度抽象的面向对象语言,是通过对象来交互的。即使ECMAScript里边也有基本类型,但是,当需要的时候,它们也会被转换成对象。一个对象就是一个属性集合,并拥有一个独立的prototype(原型)对转载 2017-01-21 11:29:59 · 816 阅读 · 0 评论 -
JavaScript 运动框架 Step by step
1,运动原理Js运动,本质来说,就是让 web 上 DOM 元素动起来。而想要 DOM 动起来,改变其自身的位置属性,比如高宽,左边距,上边距,透明度等。动画的原理就是把不同状态的物体,串成连续的样子,就像一本书,画了几个小人,然后一翻书,就看见小人在动。js动画也一样。不同状态的DOM,用定时器控制,就能得到动画效果。[javascript] view plain copy wind转载 2017-03-03 17:07:41 · 290 阅读 · 0 评论 -
javascript学习笔记一【预解释】
1、当浏览器加载HTML页面时,首先会提供一个供全局JS代码执行的环境->全局作用域(global/window).2、预解释(变量提声) 在当前的作用域中,JS代码执行之前,浏览器首先会默认的把所有带var或function的进行提前的声明或者定义1)理解声明和定义 var num=12; 声明(declare):var num;->告诉浏览器在全局作用域中有一原创 2017-06-05 10:59:08 · 315 阅读 · 0 评论 -
javascript 学习笔记二【原型链模式】
基于构造函数的原型模式,解决了方法或者属性公有的问题->把实例之间相同的属性和方法提取成公有的属性和方法。三个重要知识点.1、每一个函数数据类型(普通函数,类),都有一个天生自带的属性prototype(原型),并且这个属性是一个对象数据类型的值。2、在prototype上,浏览器天生给它加了一个属性constructor(构造函数),属性值是当前函数(类)本身。3、每一个对象类型原创 2017-06-29 11:13:18 · 306 阅读 · 0 评论 -
javascript学习笔记三【函数的三种角色】
函数在JS中是最复杂也是最重要的知识1一个函数存在了多面性->"普通函数":他本身就是一个普通的函数,执行的时候形成私有的作用域(闭包),形参赋值,预解释,代码执行,执行完成后栈内存销毁/不销毁。->"类":它有自己的实例,也有一个叫prototype的属性是自己的原型,它的实例都可以指向自己的原型->"普通对象":和 var obj={} 中的obj一样,就是一个普通的对象,它作原创 2017-07-12 11:58:51 · 345 阅读 · 0 评论 -
js盒子模型
1、js中的盒子模型通过js中提供一系列的方法和属性获取页面中元素的样式信息值;2、client系列内容的宽高:是给元素定义的width/height这两个样式。如果没有设置height值,容器的高度会根据里面内容自己适应,这样获取的值就是真实的内容的高;如果设置固定的高度,不管内容是多少,内容的高度指的都是设定的这个值;真实内容的宽高:如果设置的height是20转载 2017-08-04 10:04:32 · 259 阅读 · 0 评论 -
js获取元素的偏移量offset
null和undefined都代表没有,但是null是属性存在值不存在,undefined是连这个属性都不存在//例如 document.parentNode//浏览器天生自带的一个属性:父亲节点的属性 null (因为一个页面中的document已经是最顶级元素了,它没有父亲) document.parentnode//undefined (因为没有parentnode这转载 2017-08-04 17:46:25 · 4014 阅读 · 0 评论