随笔分类 -  JavaScript

JavaScript
摘要:JS 八种数据类型 JS 是动态语言,变量可以随时持有任何类型的数据,所以 JS 的变量是没有数据类型的,值才有数据类型。 JS 值有 8 种数据类型: Boolean: true / false Undefined:没有被赋值的变量或变量被提升时的,都会有个默认值 undefined Null:只 阅读全文
posted @ 2021-04-16 10:28 Mr.曹 阅读(200) 评论(0) 推荐(0) 编辑
摘要:1. 可选链操作符 可选链操作符 ?. 可以按照操作符之前的属性是否有效,链式读取对象的属性或者使整个对象链返回 undefined。 ?. 运算符的作用与 . 运算符类似,不同之处在于,如果对象链上的引用是 nullish (null 或者 undefined),. 操作符会抛出一个错误,而 ?. 阅读全文
posted @ 2020-07-21 09:54 Mr.曹 阅读(990) 评论(0) 推荐(0) 编辑
摘要:js 实现汉字转为拼音 可定制首字母是否大写 返回字符串和数据 (function (window) { function HanziToPinyin() {} // UpFirst 首字母是否大写 HanziToPinyin.prototype.HanziToPinyin = function ( 阅读全文
posted @ 2020-06-15 16:55 Mr.曹 阅读(671) 评论(0) 推荐(0) 编辑
摘要:判断 undefined 判断 null 判断 NaN 因为 NaN 是 JavaScript 之中唯一不等于自身的值,所以可以如下判断: 其他数据类型判断 更多请参考: "https://www.cnblogs.com/cckui/p/7524585.html" 阅读全文
posted @ 2019-09-11 17:49 Mr.曹 阅读(18922) 评论(0) 推荐(0) 编辑
摘要:正则 replace 方法 去除字符串所有空格: 去除字符串两头的空格 去除字符串头部空格: 去除字符串尾部空格: trim() trim() 方法只能删除字符串两侧代码 ES6 阅读全文
posted @ 2019-09-11 16:00 Mr.曹 阅读(7410) 评论(0) 推荐(1) 编辑
摘要:JavaScript 中,每个实例对象( object )都有一个私有属性(称之为 __proto__ )指向它的构造函数的原型对象(prototype )。 该原型对象也有一个自己的原型对象( __proto__ ) ,层层向上直到一个对象的原型对象为 null。根据定义,null 没有原型,并作 阅读全文
posted @ 2019-09-04 16:17 Mr.曹 阅读(352) 评论(0) 推荐(0) 编辑
摘要:通常,定义或者修改一个JS对象,有以下方式: 上面当对象创建一个属性后,如: , 其中 name 就是一个 【普通属性】,ta的值允许修改或删除,也可以通过 或 枚举遍历。 如果要更精准的控制对象属性,可以使用 方法。 语法 例如: 属性描述符 descriptor 属性 | 说明 | 默认值 | 阅读全文
posted @ 2019-08-26 16:13 Mr.曹 阅读(445) 评论(0) 推荐(0) 编辑
摘要:在 JS 模块化编程的模块引入上, 主要有两种方式: CommonJS 模块标准 ES6 moduel 特性 1. CommonJS 模块引入:require() 模块导出:exports 或者 module.exports exports 与 module.exports 区别 1.1 expor 阅读全文
posted @ 2019-08-22 16:10 Mr.曹 阅读(969) 评论(0) 推荐(0) 编辑
摘要:快速创建从0到n的数字 Array.from 用法 随机返回几个 emoji 数组的深拷贝 使用扩展运算符代替concat() 或者 slice()方法 快速找出数组中的最大值、最小值 对象扩展 注意,当obj2定义了与obj1中相同的属性时,会自动覆盖: Object.assign() 应用 随机 阅读全文
posted @ 2019-05-15 18:31 Mr.曹 阅读(320) 评论(0) 推荐(0) 编辑
摘要:1. 对非首页,使用 getCurrentPages 函数获取当前页面栈 2. 对首页,通过在 data 中定义标记变量,判断页面是否从其他页面返回 Page({ data: { isClose: true, //判断当前页面是打开还是返回页 list: [], page: 0 }, onLoad: 阅读全文
posted @ 2019-05-13 14:24 Mr.曹 阅读(8117) 评论(0) 推荐(0) 编辑
摘要:1. 正则表达式创建 JavaScript 有两种方式创建正则表达式: 第一种:直接通过/正则表达式/写出来 第二种:通过new RegExp('正则表达式')创建一个RegExp对象 注意,如果使用第二种写法,因为字符串的转义问题,字符串的两个\\实际上是一个\。 2. 使用模式 2.1 使用简单 阅读全文
posted @ 2019-05-11 18:58 Mr.曹 阅读(5668) 评论(0) 推荐(1) 编辑
摘要:时间戳转换为时间 // 时间戳转换为时间 function timestampToTime(timestamp, isMs = true) { const date = new Date(timestamp (isMs ? 1 : 1000)) return `${date.getFullYear( 阅读全文
posted @ 2019-04-28 17:01 Mr.曹 阅读(4990) 评论(1) 推荐(0) 编辑
摘要:1. chorme 浏览器 1.1 通过书签方式添加 新建书签: 在网址一栏中输入: 每次进入页面后,执行一下脚本即可。 1.2 js 作为插件安装 新建文件 remove_ad.user.js: window.onload=function(){if(window.location.host==" 阅读全文
posted @ 2019-04-23 11:33 Mr.曹 阅读(1843) 评论(0) 推荐(0) 编辑
摘要:1.console.log() 占位符 console.log 支持的占位符包括:字符(%s)、整数(%d或%i)、浮点数(%f)和对象(%o): 2.console.log() 添加 css 样式 3.显示不同信息 4. console.dir() 打印对象,不常用 5. console.tabl 阅读全文
posted @ 2019-04-16 09:42 Mr.曹 阅读(546) 评论(0) 推荐(0) 编辑
摘要:ES6 提供的 Promise 方法和 ES7 提供的 Async/Await 语法糖都可以更好解决多层回调问题, 详细用法可参考: "https://www.cnblogs.com/cckui/p/9915604.html" ,下面进一步介绍 promise 和 async/await 用法的异同 阅读全文
posted @ 2019-04-08 14:22 Mr.曹 阅读(2519) 评论(0) 推荐(0) 编辑
摘要:html: js: // 初始化 echarts var realTimeInvokeChart = echarts.init(document.getElementById('realTimeInvoke'),'light'); var timeerOfRealtime; // 实时调用量 定时器 阅读全文
posted @ 2019-04-04 15:02 Mr.曹 阅读(5694) 评论(0) 推荐(0) 编辑
摘要:Object.keys() 返回一个所有元素为 的数组,其元素来自于从给定的object上面可直接枚举的属性。这些属性的顺序与手动遍历该对象属性时的一致。 例如: 处理数组时,返回数组各元素的索引值: 可自动排序: 组合用法: Object.values() 方法返回一个给定对象自身的所有可枚举 的 阅读全文
posted @ 2019-03-22 10:03 Mr.曹 阅读(8502) 评论(0) 推荐(0) 编辑
摘要:项目地址: "https://github.com/caochangkui/vue element responsive demo/tree/login register" 通过 vue cli3.0 + Element 构建项目前端,Node.js + Koa2 + MongoDB + Redis 阅读全文
posted @ 2019-03-17 12:35 Mr.曹 阅读(10279) 评论(3) 推荐(0) 编辑
摘要:1. axios 常规用法: 2. 使用 asyns/await 将 axios 异步请求同步化: 2.1 当 axios 请求拿到的数据在不同场景下做相同的处理时: 2.2 当 axios 请求拿到的数据在不同场景下做不同的处理时: 阅读全文
posted @ 2019-02-27 15:53 Mr.曹 阅读(101974) 评论(0) 推荐(1) 编辑