摘要: 对于前端程序员来说闭包还是比较难以理解的, 闭包的形成与变量的作用域以及变量的生产周期密切相关,所以要先弄懂变量的作用域和生存周期。 1.变量作用域 变量的作用域,就是指变量的有效范围,通常我们指的作用域就是函数作用域(毕竟全局的作用域没有要指的意义,关键哪都能访问) 声明变量的时候推荐使用es6语 阅读全文
posted @ 2018-09-24 14:46 y-y-y-y 阅读(956) 评论(0) 推荐(3) 编辑
摘要: 1.this的指向 除去不常用的with和eval,具体应用中this指向大概能分为4种情况分别是 1.作为对象的方法调用。 2.作为普通函数的方法调用。 3.Function.prototype.call或Function.prototype.appy 1.如果作为对象方法的调用,this是指向该 阅读全文
posted @ 2018-09-16 11:39 y-y-y-y 阅读(280) 评论(0) 推荐(1) 编辑
摘要: 多态 多态的实际含义:同一操作作用与不同的对象上面,可以产生不同的解释和不同的执行结果,就是说,给不同的对象发送同一个消息 的时候,这些对象会根据这个消息分别给出不同的反馈 代码如下: 这段代码实现了多态性,当我们分别向鸭和鸡发出叫指令时候,他们根据消息做出了不同的反应 运行结果: 但是这个代码确不 阅读全文
posted @ 2018-09-15 00:11 y-y-y-y 阅读(333) 评论(1) 推荐(0) 编辑
摘要: 动态语言类型与鸭子类型 此内容取自JavaScript设计模式与开发实践一书 编程语言按照数据类型大体可以分为2类,一类就是静态类型语言,另一类则是动态类型语言 静态类型语言也可以称之为编译语言,而动态类型语言则称可以之为解释型语言 JavaScript则属于动态类型语言他无需定义时候声明类型给实际 阅读全文
posted @ 2018-09-14 23:46 y-y-y-y 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 1.先创建个文件夹 比如叫 webApp 用编译器打开 2.安装全局的webpack 和webpack-cli 及 webpack-dev-server 命令如下 npm install webpack webpack-cli webpack-dev-server -g 推荐安装个淘宝镜像 cnpm 阅读全文
posted @ 2018-09-11 21:00 y-y-y-y 阅读(885) 评论(0) 推荐(0) 编辑
摘要: css实现单行文本溢出显示 ... 直接上效果:相对于多行文本溢出做处理, 单行要简单多,且更容易理解。 实现多行文本溢出显示... 方法: 因使用了WebKit的CSS扩展属性,该方法适用于WebKit浏览器及移动端; -webkit-line-clamp用来限制在一个块元素显示的文本的行数。 为 阅读全文
posted @ 2018-09-09 18:02 y-y-y-y 阅读(539) 评论(0) 推荐(0) 编辑
摘要: nodejs 简单的封装一些mysql模块 实现一个方法根据不同传参进行增删改查 首先要 npm install mysql 代码如下 传入参数如下 objHost 数据库的基本信息如下 sql 就是sql语句 添加 修改 删除 查找 callback回调 操作完成后拿到数据的回调 add 在添加时 阅读全文
posted @ 2018-09-09 12:58 y-y-y-y 阅读(5848) 评论(3) 推荐(0) 编辑
摘要: 当时看完python的基本语法后 给朋友写了个美元概率换算 写完后拼接结果时候 发现压根不知道python怎么拼接字符串 看了些资料自己做了个总结 首先就是和JavaScript一样的拼接方式 通过加号拼接 不推荐 占用多个内存 第二种就是通过占位符拼接 推荐 字符串内的%s代表字符类型 %d代表数 阅读全文
posted @ 2018-09-09 11:35 y-y-y-y 阅读(31742) 评论(0) 推荐(0) 编辑
摘要: JavaScript中对象的深拷贝来说一直都算比较恶心 毕竟没有什么api能直接全拷贝了 得自己便利写 最近在项目中需要深拷贝 自己简单封了个方法 话不多说 直接上码 这个方法目前为止能拷贝的有 对象的value有数组 数组里面有对象 数组里面有数组 还有一些嵌套之类的 在复杂的数据结构没测过 不过 阅读全文
posted @ 2018-09-08 23:22 y-y-y-y 阅读(434) 评论(0) 推荐(0) 编辑