摘要:
css能实现各种各样的动态效果,比js实现简单,性能也比js实现高,现在我们就用纯css实现弹窗,主要用到了两个属性 opcity 和 visibility, opctiy 这个属性很简单 控制元素透明度 ,visibility控制元素的显示和隐藏,他和display有一个很重要的区别,visibi 阅读全文
摘要:
说闭包之前我们要先粗略的讨论一下作用域 每一行代码在运行时都会有一个作用域,在《你不知道的javascript》里是这样解释作用域的 "一套设计良好的规则来存储变量,并且之后可以方便地找到这些变量。 这套规则被称为作用域"。简单说就是里面存放着当前能访问到的变量,那这些变量是以什么形式储存呢,查找的 阅读全文
摘要:
前言 从我接触canvas的第一天就觉得canvas很有趣,想搞点事情,这几天终于忍不住了,于是他来了。 先看效果 这里我做了四个大家有兴趣可以看完文章,做一个自己喜欢的动画。 思路 开始做之前,我们先分析一下这种粒子动画实现的原理,绘制的内容是由许多个带有颜色像素点构成,每个像素点在画布上都有自己 阅读全文
摘要:
需求原因 原来的项目中域名是打包到项目里面的,打包后不能动态配置,只能通过不同的指令打包来切换域名,每天都在测试域名和正式域名来回摩擦,后台大佬说你们可以生成一个配置文件这样就不用频繁打包了直接修改配置文件就好,于是就有了这篇文章。 第一步 安装插件 第二步 新建配置文件 在项目的根目录下新建 se 阅读全文
摘要:
每一个前端开发都应该有属于自己的一套工具(utils.js),符合自己的开发习惯,随身携带,开箱即用。当然我的大多数是摘自百度,有的稍加修改,分享一下我的utils.js(持续更新),欢迎大家指正补充。 1.判断js类型 js有自己判断方法 typeof 但是当他遇到引用类型的时候得到的结果往往不是 阅读全文
摘要:
先上一段代码和关系图 图1 开始进入正题 无论什么时候,只要创建了一个新的函数,就会根据特定的规则为该函数创建一个prototype属性,这个属性指向函数的原型对象。在默认情况下,所有原型对象都会自动获得一个constructor(构造函数)属性,这个属性是一个指向protopype属性所在函数的指 阅读全文
摘要:
前面讲了面向对象的封装,这章我们就来说一说继承 1.原型链 实现原型链有一种基本模式,其代码大概如下 以上代码定义了两个类型,SuperType 和SubType 每个类型分别有一个属性和方法,SubType继承了SuperType,实现的本质是重写原型对象 原型链虽然很强大,可以用它来实现继承,但 阅读全文
摘要:
哈哈哈万物皆对象,终于到了js的面向对象篇。 一、属性类型 (1)数据属性 数据属性包含一个数据值的位置,在这个位置可以写入和读取数值,数据属性有四个描述器行为的特性 [[Configurable]]:表示能否通过 delete 删除属性而重新定义属性,默认值是ture [[Enumerable]] 阅读全文
摘要:
1.数组的lenght属性 数组的lenght属性很有特点 他不是只读的,可以同过修改这个属性来向数组的末尾添值加或删除值, 删除值 新增值 数组的最后一项的索引始终都是lenght-1,因此下一个新项的位置就是length,每当数组的长度发生变化时其length属性的值就会重新更新,长度值等于最后 阅读全文
摘要:
/* 第二天 */ 函数 函数是js里最有趣的东西了,函数实际上就是对象,每个函数Function类型的实例,函数名实际上是指向函数对象的指针。不带圆括号的函数时访问函数的指针,带圆括号的是调用函数 1.函数的表示 函数声明和函数表达式并非完全一样,解析器在加载数据时会存在一个函数声明提升的过程,会 阅读全文