JavaScript
小熊的世界
这个作者很懒,什么都没留下…
展开
-
闭包的作用
闭包:内部函数保存到外部 当内部函数被保存到外部时,将会生成闭包。 闭包会导致原有作用域链不释放,造成内存泄漏(内存占用) 闭包的作用 实现公有变量: eg:函数累加器 可以做缓存(存储结构):eg:eater 可以实现封装,属性私有化:eg:new Person(); 模块化开发,防止污染全局变量 累加器: function add(){ var count=0; fun...原创 2019-01-23 12:27:41 · 2997 阅读 · 0 评论 -
JS每日一题
如何判断字符串中某个特定字符的个数 String.prototype.getInCludes = function (x){ return (this.split(x)).length-1 } 创建一个函数,给定页面上的DOM元素,将访问元素本身及其后代(不仅仅是它的子元素)。对于每个访问的元素,函数应该将该元素传递给提供的回调函数。 function Traverse(p_eleme...原创 2019-01-23 12:29:31 · 331 阅读 · 0 评论 -
Nodejs使用mongoose
框架:nodejs+express+mongoose+es6 import mongoose from 'mongoose' import config from '../config' var DB_URL = config.mongodb_url; mongoose.Promise = global.Promise; /** * 连接 */ mongoose.connect(DB_URL)...原创 2019-01-23 12:30:14 · 707 阅读 · 0 评论 -
模拟写一个AJAX
onreadystatechange 事件 注册 onreadystatechange 事件后,每当 readyState 属性改变时,就会调用 onreadystatechange 函数。 readyState:(存有 XMLHttpRequest 的状态。从 0 到 4 发生变化) 0: 请求未初始化 1: 服务器连接已建立 2: 请求已接收 3: 请求处理中 4: 请求...原创 2019-01-23 12:32:57 · 119 阅读 · 0 评论 -
简单讲解《前端模块化》(一)
一.什么是模块? 将一个复杂的程序序依据一定的规则(规范)封装成几个块(文件),并进行组合在一起 内部数据与实现是私有的, 只是向外部暴露一些接口(方法)与外部其它模块通信 二.模块化的进化过程(本次课的重点) 1. 全局function模式:就是把不同的功能封装成不同的全局函数, function m1(){ //... } function m2(){ //... } 2. 命名空间...转载 2019-01-23 12:33:23 · 109 阅读 · 0 评论 -
JS之EventLoop
作为一个前端er,必须知道的技能之一~由于我之前时候做Android开发的,特此记录下。 js是单线程的,那如何==协调事件(event),用户交互(user interaction),脚本(script),渲染(rendering),网络(networking)等,用户代理(user agent)==等等呢~此时就需要用到EventLoop——事件循环。 JS有个任务队列的概念: microta...原创 2019-06-17 16:08:11 · 105 阅读 · 0 评论