木子屋 Dnawo's BLOG

分类:脚本语言

共 349 篇

快递地址解析思路和实现脚本

快递地址的内容主要有3项:姓名、手机和联系地址,开始以为从一段文字中提取这些内容不是什么难事,但真操作起来发现并没那么简单,总结了下,我们平时输写的地址格式主要有以下几种: ①.张三 13800000000 浙江省杭州市西湖区北山街1号 ②.张三,13800000000,浙江省杭州市西湖区北山街1号 ③.张三13800000000浙江省杭州市西湖区北山街1号 ④.浙江省杭州市西湖区北山街1号 张三 13800000000 ⑤.浙江省 杭州市 西湖区 北山街1号 张三 13800000000 ⑥.张三 浙江省 杭州市 西湖区 北山街1号 13800000000 ⑦.张三浙江省杭州市西湖区北山街1号13800000000…

ES6学习笔记:class类与继承

ES6的class只是让对象原型的写法更加清晰、更像面向对象编程的语法而已,它的绝大部分功能,ES5都可以做到。实际上,ES6的class可以看作只是一个语法糖。 1、实例属性和实例方法 2、取值函数和存值函数(getter/setter) 注意:getter和setter内部不能使用this.age,否则会出现递归陷入死循环: //Firefox Uncaught InternalError: too much recursion //Chrome & Edge Uncaught RangeError: Maximum call stack size exceeded 3、静态属性和实例方法…

ES6学习笔记:Set和Map数据结构

1、Set数据结构 Set构造函数接受一个数组作为参数,对它进行初始化: 说明:Set结构不能添加重复的值,因此可以用Set对数组进行去重。 2、Map数据结构 Map构造函数也可以接受一个数组作为参数,对它进行初始化,该数组的成员是一个个表示键值对的数组:

ES6学习笔记:扩展运算符使用场景

ES6新增了一个运算符:扩展运算符,用三个点(...) 表示,它的使用场景有以下3种: 1、扩展运算符做函数形参 扩展运算符做函数形参时,也称rest参数,与其搭配的变量是一个数组,所有匹配的实参都会被放入这个数组中: 说明:扩展运算符做函数形参时只能是最后一个参数,否则会报错,同时,函数的length属性,不包括rest参数。 2、扩展运算符做函数实参 扩展运算符做函数实参时,用于将一个数组转为用逗号分隔的参数序列: 说明:扩展运算符只有做函数实参时才可以放在圆括号中,否则会出错。 3、使用扩展运算符创建数组

ES6学习笔记:变量的解构赋值

一、变量的解构赋值 数组的解构赋值: 对象的解构赋值: 二、解构赋值的用途 1.提取json对象中的数据: 2.函数参数的定义: 3.从函数返回多个值:

axios入门学习笔记

Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。 一、引入axios 二、axios请求和响应格式 axios请求格式: axios响应格式: 三、axios get请求 别名axios.get: 四、axios post请求 别名axios.post: 相关链接 .axios中文网:http://www.axios-js.com/

借助浏览器收藏夹在前端页面注入JS示例

在调试前端页面时,有时希望能在页面临时引入jq、vue、axios或其他脚本方便调试,这时我们可以借助浏览器收藏夹在页面注入JS,非常方便: 实现原理是改造下浏览器收藏夹,将我们构造的一段js做为收藏夹网址url就可以了: javascript:(function(){var url=prompt("url:");if(url){var importJs=document.createElement("script");importJs.setAttribute("type","text/javascript");importJs.setAttribute("src",url);document.getElementsByTagName("head").appendChild(importJs);console.log("js ready!");}else{console.log("error!");}})();

Node.js安装与初始配置

安装Node.js,我们可以到官方网站下载安装包,也可以使用nvm工具进行安装,个人推荐使用nvm安装,nvm是专业的Node.js版本管理工具,用它安装卸载Node.js和切换版本非常的方便。 1、nvm安装 下载nvm(nvm-setup.exe),安装步骤如下: nvm常用命令: nvm version // 查看nvm版本 nvm install latest|lts|x.y.z // 安装最新、lts、或指定版本Node.js nvm uninstall x.y.z // 卸载指定版本Node.js nvm list // 查看所有已安装Node.js版本 nvm use x.y.z // 切换当前使用的Node.js版本…