
javascript
文章平均质量分 53
沉睡的小仙女2333
一觉醒来代码就能懂了,本仙女睡会先==
展开
-
webpack四个基本概念
记性不好的我又来拉。webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler) webpack官方文档webpack主要有四个概念:入口(entry) 出口(output)插件(plugins)加载器(loader)以vue webpack配置为例// webpack.base.conf.jsen...原创 2018-03-01 16:05:56 · 803 阅读 · 0 评论 -
JavaScript语言精粹
读书笔记if中被当成假的情况(if到底是怎么判断的) falsenullundefined数字0NaN空字符串 ”未完待续原创 2017-11-29 13:50:35 · 260 阅读 · 0 评论 -
promise加箭头函数处理异步结果
Promise对象es6中新增了promise对象,为了处理异步消息而生,在此之前处理异步拿到的数据就是回调嵌套回调,有了Promise我们就可以在需要使用异步处理结果的地方调用Promise.then(func)Promise定义摘自 阮一峰 ECMAScript 6 入门 所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。在js中很经典的原创 2017-09-01 16:12:44 · 5812 阅读 · 0 评论 -
美图2018校招前端笔试编程题数组去重
题目只能记个大概了,里面比较重要的就是数组去重重点:用空间换取时间,一层循环实现了数组的去重,时间复杂度o(n)。 1. 先对arr_copy排序(注意啊arr_copy是有序数组了) 2. arr.push(arr_copy[0]),将第0个元素加进去,因为下面的去重是从i= 1开始的 3. 然后从arr_copy的下标1开始比较第i个元素是否等于i-1个元素:如果相等arr_cop原创 2017-09-04 20:51:08 · 2024 阅读 · 1 评论 -
console异步还是同步
在看Async JavaScript这本书时意外发现有个地方跟作者结果不相同,然后就在Stack Overflow得到了解释。原问题: https://stackoverflow.com/questions/23392111/console-log-async-or-sync问题:书上说在webkit内核下:var obj = {};console.log(obj);obj.foo = '原创 2017-08-25 11:31:11 · 2488 阅读 · 0 评论 -
express配置babel
原文地址要让Express在ES6下跑起来就不得不用转码器Babel了。首先新建一个在某目录下新建一个项目。然后跳转到这个目录下开始下面的操作。简单走起安装babel-cli $ npm install --save-dev babel-cli然后,可以安装一些presets $ npm install –save-dev babel-preset-es2015 babel-preset-sta转载 2017-08-07 16:35:35 · 2427 阅读 · 0 评论 -
JavaScript闭包
以前看到别人用了闭包的代码,就以为是函数里面套函数,今天专门去看了一下阮一峰的闭包笔记,进去就发现一处不合适 Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量我???只有JavaScript函数内部可以直接读取全局变量?感受到了这句话森森的不合适啊。 也学到了一个点,不用var定义的变量原来就是一个全局变量啊,我以前都木有发现,遁地正文抛出来两段代码,先别忙着理解var原创 2017-08-17 17:23:16 · 329 阅读 · 0 评论 -
JavaScript原型链
一坑未填,又起一坑前记:尽管es6已经实现了class,但是原型链也伴随着我不少时间了,自己捋顺捋顺。一个自定义的构造函数第一次写一个JavaScript的类长这样:var animals = function(name, sound) { this.name = name; this.sound = sound;}animals.prototype.getName = funct原创 2017-08-15 18:55:18 · 351 阅读 · 0 评论 -
JavaScript 生成器函数function* () {}
参照: 火狐开发者官网生成器函数 虞政博的cnblogs 1 .函数生成器特点是函数名前面有一个‘*’ 2. 通过调用函数生成一个控制器 3. 调用next()方法开始执行函数 4. 遇到yield函数将暂停 5. 再次调用next()继续执行函数举例:function* fn() { console.log(1); //暂停! yield; //调用next方法继转载 2017-07-10 16:28:40 · 973 阅读 · 0 评论 -
javascript删除全部子节点
第一种:不断的删除父节点的第一个子节点,直到其没有子节点var div = document.getElementById("queue_text"); while(div.hasChildNodes()) { div.removeChild(div.firstChild); } 第二种:直接将其innerHTML置为空var div = document.getEleme原创 2017-03-27 13:05:07 · 798 阅读 · 0 评论 -
编写可维护的javascript读书笔记
换行问题: 在运算符后换行,下一行会增加两个层级的缩进。注释: 注释要有缩进 注释要和代码有空行 多行注释可以采用:/* * 注释一行 * 注释一行 * /显而易见的代码不要加注释语句和表达式if(condition){ dosomething();}关于switch case的连续执行,一定要有清晰的代码逻辑,连续执行就没有问题,for in用来循环对象,for原创 2017-04-01 19:37:37 · 341 阅读 · 0 评论 -
javascript学习笔记4:数组基础及其操作
基础知识javascript是无类型的:数组元素可以是任意类型,并且同一个数组的不同元素也可能是不同的类型,甚至也可以是对象或其他数组Javascript的索引范围[0,2^32-2],数组最大能容纳2^32-2个元素。javascript的数组是动态的:根据需要它们会增长或者缩减,并且在创建数组时无需声明一个固定的大小或者在数组大小变化时无需从新分配空间。javascript数组可能是稀疏原创 2017-03-20 22:35:44 · 363 阅读 · 0 评论 -
javascript学习笔记3:DOM操作之选取文档元素
Element类型代表该文档中的一个元素;Document类型代表一个HTML或XML文档。Document和Element是两个重要的DOM类。文档节点部分层次结构: 推荐个在线UML作图工具Process on,不要太好用,上图就是用它做的 http://processon.com/查询文档的一个或者多个元素:用指定的id属性;用指定的name属性;用指定的标签名字;用指定的原创 2017-03-19 18:51:54 · 397 阅读 · 0 评论 -
javascript学习笔记2:数据类型及其转换
基本数据类型1、六种原型数据类型:Boolean 布尔值,true 和 falsenull 一个表明 null 值的特殊关键字。 JavaScript 是大小写敏感的,因此 null 与 Null、NULL或其他变量完全不同。undefined 变量未定义时的属性。Number 表示数值类型String 字符串类型Symbol ( 在 ECMAScript 6 中新添加的类型).。一种数原创 2017-03-19 10:50:02 · 333 阅读 · 0 评论 -
php和js传递json
新鲜出炉的php和js ajax原生请求json格式传递。先上实现代码js发送json格式的消息给php:// getData.jslet user = { name: zhang, email: zhang@xx.com};let url = 'http://xxx.xxx.com';let post = new Promise(function(res...原创 2018-07-24 17:12:04 · 1802 阅读 · 0 评论