
js
文章平均质量分 71
几面
这个作者很懒,什么都没留下…
展开
-
javaScript字符串转数字
字符串转数字隐式转换法let num = string * 1parseInt/paprseFlatelet num = parseIng(string)let num = parseFloat(string)Number(string)let num = Number(string)数字转字符串隐式转换 let string = num + "...原创 2018-05-22 11:08:29 · 241 阅读 · 0 评论 -
javascript之Object详解
前言在javascript中, 对象是我们都在用的, 但是呢,并不是每个人都对Object十分了解。 本文也是在自己对Object记忆有点模糊之后,重新复习的产物。对象的操作关于说对象是啥, 这里就不赘述了。 直接入正题。关于对象, 我们一般会进行哪些操作?1. 对象的创建2. 对象属性及属性值的设置3. 对象属性值的获取、修改4. 对象的遍历5. 对象属性的删除6....原创 2018-07-26 16:43:30 · 955 阅读 · 0 评论 -
看看Array.property.reduce是如何实现的
前言由于自己对数组方法的reduce函数不熟悉, 所以就决定好好学习一下reduce方法。 在MDN好好看了它的用法。 并把它的polyfill好好阅读了一下。 以下是polyfill的实现, 和自己的注释。 正文if(!Array.prototype.reduce){ Object.defineProperty(Array.prototype, 'reduce', {...原创 2018-07-26 18:10:39 · 697 阅读 · 0 评论 -
javascript之垃圾回收机制
前言javascript自身带有垃圾回收机制, 所以不需要我们自己手动的回收内存。 垃圾回收机制会按照一定周期运行。 垃圾回收具体有那些方式呢? 又是怎做的呢?垃圾回收机制目前javascript引擎中的垃圾回收机制, 主要是两种: 1. 标记清除 2. 引用计数标记清除从名字可以看出, 这里有两个动作:标记出需要清除的、具体执行清除动作。工作原理: 当变量进入执行环...原创 2018-07-27 13:03:49 · 1217 阅读 · 0 评论 -
javascript模块化
前言在目前的前端开发中, 常用的模块化主要是commonJS和ES中的Module。本文也主要是谈谈这两种模块化方式。commonJS该模块化方案主要用于node.js的后台服务器开发。 由于加载文件时, 很快就不存在异步问题。该方案中, 使用exports和module.exports导出模块。该模块导出为一个对象。 使用require方法导入模块。 在node执行到require时...原创 2018-07-28 00:43:08 · 253 阅读 · 0 评论 -
我的vscode设置
前言之前一直在使用windows开发, 最近跑到了centos上, 编辑器使用了vscode,之前搞自己的编辑器搞了很久, 结果又需要重新搞. 为了使用background这个插件, 以管理员的方式运行了vscode, 那些设置又没有了, 所以直接把之前非管理员运行的vscode的设置复制粘贴了以下, 妙好! 所以感觉有必要把自己的vscode的设置记录以下, 以便以后方便.如下{...原创 2018-08-29 10:38:18 · 518 阅读 · 0 评论 -
记录自己第一个npm 包的发布
前言之前一直对发布一个包很感兴趣, 但是不知道发些什么内容, 最近工作的内容需要用到正则表达式. 对于正则, 会写的人, 想写啥写啥, 不会的人就只能各种搜索.于是我就简单的写了几个常用的正则表达式, 作为一个模块, 发布到了npm上, 内容简单, 也算是给自己练练手.过程这里只简单写了一些过程, 如下:编写一个模块注册一个npm帐号通过年npm adduser 添加npm帐...原创 2018-08-30 09:22:58 · 180 阅读 · 0 评论 -
浏览器加载资源的方式
https://juejin.im/entry/59f6081e51882554f6661403转载 2018-09-22 20:03:00 · 631 阅读 · 0 评论 -
一个项目中的common.js文件,仅以做收藏
(function () { var oldAjax = jQuery.ajax; var EMPTY = {}; var defaultOpts = { contentType: 'application/json', dataType: 'json', processData: false, beforeSend: function (jqXHR, ...原创 2019-01-25 17:00:20 · 1610 阅读 · 0 评论 -
js中的继承
前言在js中, 对象就是键值对的集合.形如:{键1:值1,键2:值2}. 看起来很简单的样子, 但是提起笔想要在js中使用面向对象的方式来编程时, 就有点力不从心了.始终感觉对js的面向对象的继承理解不是很清楚.在红宝书中有很多的继承方式. 无奈理解不到位, 记也记不住. 最近看了gulp源码,发现它就是把Gulp写成了构造函数的形式.地址:Gulp其中在Gulp内部调用了Undertaker...原创 2019-01-23 17:11:59 · 478 阅读 · 0 评论 -
记2019届阿里校招第一面
前言这是一个非常意外的事, 本来已经感觉没有机会了。 结果今天就突然接到了一个来自杭州的电话。 就意外的开始了我的第一次电话面试。 先是让我准备十分钟, 十分钟之后才开始, 找了一个安静的地方, 然后简单准备了一下自我介绍。 就等待面试的来临。面试中的问题文章不准备些写太多, 就是记录一下其中被问及的问题。 1. 自我介绍 2. 简单问了一下以前写的项目 3. 跨域问题, 我主要...原创 2018-07-25 20:02:45 · 3609 阅读 · 0 评论 -
js获取宽高
有一个问题且看题目, 写的是获取宽高, 所以应该有一个隐含的谓语, 获取谁的宽高?本文中, 要获取三个东东的宽高。 所以没有写谓语。 获取哪三个的宽高屏幕浏览器window窗口页面元素获取屏幕的宽高对于一个页面, 最外层对象是window。 在window对象上有一个screen对象。 该对象中存有关于我们电脑屏幕的信息。关于宽高的信息如下window....原创 2018-07-14 16:11:50 · 1144 阅读 · 0 评论 -
事件对象属性之target和currenTarget
前言这两个属性名称相差不多,时常分不清谁是谁, 所以在此再加重一下记忆结论event.target等于触发事件的事件源对象。event.currentTarget等于事件绑定的那个对象, 也就是绑定处理函数内部的this拓展——处理函数内部的this事件的绑定方式,html处理事件代码 如下<button onclick = "hanshu()...原创 2018-07-10 15:02:41 · 1145 阅读 · 0 评论 -
Promise基本使用
promise是啥就不做介绍了, 直接入正题基本使用var p1 = new Promise((resolve, reject) => { //异步操作, 异步完成调用resolve改变状态, 失败调用reject改变promise的状态 setTimeout(()=>{ resolve(1) }, 0) })//返回一个pro...原创 2018-07-16 20:39:15 · 205 阅读 · 0 评论 -
简单实现一个Promise
Promise的构造函数function Promise(fn){ const self = this //在执行then注册函数时, 传入的函数中需要被this调用, 但是 this.status = 'pending' //状态 this.value //值 this.onResolvedCallback = [] //prom...原创 2018-07-17 12:04:54 · 3029 阅读 · 1 评论 -
axios使用手册
AxiosAxios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。Features从浏览器中创建 XMLHttpRequests从 node.js 创建 http 请求支持 Promise API拦截请求和响应转换请求数据和响应数据取消请求自动转换 JSON 数据客户端支持防御 XSRF浏览器支持安装使用...转载 2018-07-17 17:13:55 · 195 阅读 · 0 评论 -
js隐私转换
js隐私转换 http://www.cnblogs.com/ljk001/archive/2017/12/22/8086084.html转载 2018-07-23 16:15:24 · 381 阅读 · 0 评论 -
http简单认识及js操作http
前言这篇是我在看了《图解http》, 并查阅了关于ajax相关知识之后, 感觉有所收获, 所写。 主要叫讲述简单http认识, js如何操作。, 关于CORS跨域等问题。一、http基础篇简介http(超文本传输文本协议), 用于web应用传输数据的协议, 只能由客户端发起, 由服务端响应。 具有无状态等特点。结构http协议的传输单位是http报文(请求报文、响应报文...原创 2018-07-13 16:09:43 · 4260 阅读 · 0 评论 -
2019届阿里巴巴提前批内推在线编程题
前言先说结果: 结果是失败的, 在线编程限定30分钟。 而我实际作出来的时间慢了10分钟。题目设计的一个函数, 使其存入一个数组, 在函数内部执行先后执行数组的函数(异步的), 并把结果返回。 上代码:const timeout = ms => new Promise((resolve, reject) => { setTimeout(() =>...原创 2018-07-19 20:25:53 · 7759 阅读 · 0 评论 -
词法分析--一个函数的执行过程
前言先出一个十分常见的题目, 如下:var age = 99;function t() { console.log(age) var age = 100}t()很明显, 这个题目会打印出undefined。 那么为什么呢? 很多人都会说: 因为变量提升啊, 这个时候没有赋值啊, 所以是undefined。 说的对, 那么变量提升又是怎样产生的呢?一...原创 2018-07-25 13:55:13 · 550 阅读 · 0 评论 -
跨浏览器问题
写在前面的话关于跨浏览器问题一直是一个大问题, 所以我决定在此做一个记录, 当然不可能把跨浏览器问题一下子都搞定, 所以该文章将是一个长期的过程, 当coding时遇到了, 就会完善该文。 添加事件var EventUtil = { /* *添加事件 */ addHandler: function(element, type, handler)...原创 2018-07-14 12:46:13 · 576 阅读 · 0 评论 -
eslint配置详解
前言最近在实习期间犯了几个很弱智的错,一方面是自己的不小心, 另一方面也是项目的代码规范性检查不好。为了实现项目代码的规范性,降低出错率。 自己特别提出在commit之前加上一个eslint的代码检查,以确包上线代码中不会出现很低级的错误。开始git有一种钩子机制, 例如这里我们即将用到的pre-commit.首先我们需要安装pre-commit: npm install pre-comm...原创 2019-04-30 09:44:56 · 5614 阅读 · 0 评论