javascript
vonsole
等闲变却故人心,却道故人心易变。
展开
-
javascript 对象数组不确定对象属性名遍历问题
javascript 对象数组不确定对象属性名遍历问题有时候会莫名其妙的遇到一些奇怪的问题,就比如: javascript 对象数组不确定对象属性名遍历问题,本来拿到对象就可以了,可是对一些 “强迫症” 来说就要这么做没办法。下面贴出代码。<script>window.onload = function () { // 直接使用属性名访问成员变量的值 var books = {原创 2016-10-31 22:50:04 · 2167 阅读 · 1 评论 -
javascript检查重复字符串
javascript检查重复字符串题目描述给定字符串 str,检查其是否包含连续重复的字母(a-zA-Z),包含返回 true,否则返回 false。思路一最直接的方法就是暴力循环检测是否有重复字母出现。function containsRepeatingLetter(str) { // 第一步 // 将非字母替换为空 var tmp = str.r...原创 2018-07-17 11:13:26 · 5286 阅读 · 3 评论 -
javascript组合式继承与寄生组合式继承
javascript组合式继承与寄生组合式继承javascript组合式继承组合继承式javascript最常见的继承模式;不过他也有自己的不足。组合继承最大的问题就是无论在什么情况下都会调用两次超类型构造函数: 一次是在创建子类型原型的时候,另一次是在子类型构造函数内部。function SuperType (name) { this.name = name; t...原创 2018-06-26 09:52:02 · 447 阅读 · 0 评论 -
javascript 实现类似于php in_array 的函数
javascript 实现类似于php in_array 的函数JavaScript 并没有提供像PHP一样直接检查数组中是否存在某个值的函数,但提供了一个类似的方法用来遍历数组 somesome() 方法用于检测数组中的元素是否满足指定条件(函数提供)。some() 方法会依次执行数组的每个元素:如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。 如果...原创 2018-05-24 17:37:53 · 2360 阅读 · 0 评论 -
非递归深度优先遍历树结构数据
js 非递归深度优先遍历树结构数据使用递归方法实现对树的遍历效率非常低,下面利用栈的特性来实现对树的深度优先遍历;<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>tree</title&原创 2018-04-04 10:22:53 · 1115 阅读 · 0 评论 -
一览 promise、async/await
一览 promise、async/await下面用一个http请求来简要概述 Promise, async/await。在没有 Promise 之前 发送一个 http请求是这样:function httpRequest() { var xhr = new XMLHttpRequest(); xhr.open("GET", "http://cnodejs.org/原创 2018-02-07 11:32:09 · 390 阅读 · 0 评论 -
使用jQuery.animate实现简单的页面切换效果
使用jQuery.animate实现简单的页面切换效果涉及知识点jQuery.animatecss positioncss flex 布局设计与实现jQuery.animate()语法:$(selector).animate(styless[,duration][,easing][,callback]);styles Object 必须 定义动画的css原创 2018-02-05 16:36:44 · 5876 阅读 · 0 评论 -
DOMException: The play() request was interrupted by a call to pause().
Uncaught (in promise): The play() request was interrupted by a call to pause().场景JavaScript 在调用 Audio 播放声音的时候,因为处理不当经常会出现上面的错误提示。问题分析在调用 Audio 的 play() 方法之后就立即被之后一次调用 pause() 方法中断了。错误提示中明确原创 2018-01-29 15:50:40 · 58462 阅读 · 2 评论 -
初识 service worker
初识 service worker 与君初相识,犹如故人归。很早就听别人说起过 service worker, 可是直到现在才有时间来尝试这项技术。 它的理论之类的东西我就不再赘述,感兴趣自行百度,咱废话不多说先让代码飞一会(Talk is cheap, show me the code.)。开始之前还是先了解一下基本概念:什么是ServiceWorker?什么是Prom...原创 2018-02-08 15:59:59 · 436 阅读 · 0 评论 -
Uncaught TypeError: Cannot set property 'innerHTML' of null
Uncaught TypeError: Cannot set property 'innerHTML' of null从错误提示 “不能为 null 设置 innerHTML属性“,也就是说在javascript在对DOM节点的innerHTML赋值的时候,没有获取到该DOM节点。原因可能是:该DOM节点不存在在执行JavaScript脚本的时候,该DOM节点还未加载完成。原创 2018-01-11 10:29:21 · 1913 阅读 · 0 评论 -
javascript 数组去重
javascript 数组去重利用键的唯一性,将数组的键和值倒置去重。var arr = [1, 3, 5, 9 , 3 , 2, 8 , 5, 6 , 2 , 7, 5];Array.prototype.uniqueBykey = function () { var oArr = {}; var res = []; this.forEach(function (value,原创 2017-11-28 11:15:33 · 337 阅读 · 2 评论 -
原生JS实现简易模板
原生JS实现简易模版String.prototype.renderTpl = function (obj) { var myself = this; var render = ''; var source = this.toString(); if (Object.prototype.toString.call(obj) === '[object Array]') {原创 2017-10-31 10:44:18 · 1585 阅读 · 0 评论 -
JavaScript 删除数组中一个元素--delete与赋值为undefined方法比较
JavaScript 删除数组中一个元素–delete与赋值为undefined方法比较delete 删除数组一个元素delete 删除数组的一个元素,将会把数组中该元素对应的索引一起删除, 但是数组的长度不会改变。var arr1 = [1, 2, 3, 4, 5];delete arr1[2];console.log(arr1);打印结果:(5)[1, 2, undefined × 1, 4,原创 2017-07-10 10:42:19 · 3557 阅读 · 0 评论 -
ajax提交form表单后页面自动刷新
ajax提交form表单后页面自动刷新有时我们用ajax提交表单数据时,明明设置的是异步,可是当提交数据后页面也会莫名其妙的刷新。原因是form 表单的提交按钮不是 <input type="button" .../>原创 2017-03-04 15:14:14 · 4893 阅读 · 0 评论 -
javascript 树形数据转化维数组
javascript 树形数据转化维数组废话不多说直接上代码。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>遍历树</title></head><body><script> window.onload = function () { var data = [原创 2016-11-12 15:10:28 · 914 阅读 · 0 评论 -
Electron 3 不能自动播放音频
Electron 3 audio not allowed before user interaction with the page (Chrome 66 autoplay policy) #13525问题使用 Electron打包的应用不能自动播放音频文件。问题的起源Chrome 66 之后更新了,自动播放的策略以提供更友好的交互体验。解决方法app.commandLine.app...原创 2018-12-19 14:16:21 · 3480 阅读 · 0 评论