javascript
醉小义
学习算法让自己有更大的提升
展开
-
html2canvas中如何打印svg
普通的svg打印<!DOCTYPE html><html lang="zh"><head> <meta charset="UTF-8"> <title>xy2</title> <script src="https://cdn.staticfile.org/jquery/1.10.2/jque...原创 2019-12-20 13:41:19 · 2063 阅读 · 0 评论 -
神奇的Object.defineProperty
这个方法了不起啊。。vue.js和avalon.js 都是通过它实现双向绑定的。。而且Object.observe也被草案发起人撤回了。。所以defineProperty更有必要了解一下了几行代码看他怎么用。第一次写文章,文章是别人的,练练手。 var a= {} Object.defineProperty(a,"b",{ value:123 })console.l...转载 2019-04-06 14:54:16 · 254 阅读 · 0 评论 -
js中arguments参数
描述arguments对象是所有(非箭头)函数中都可用的局部变量。你可以使用arguments对象在函数中引用函数的参数。此对象包含传递给函数的每个参数,第一个参数在索引0处。例如,如果一个函数传递了三个参数,你可以以如下方式引用他们:arguments[0]arguments[1]arguments[2]参数也可以被设置:arguments[1] = ‘new value’; /...转载 2019-04-07 21:40:23 · 1401 阅读 · 0 评论 -
箭头函数
一、基本语法ES6中允许使用箭头=>来定义箭头函数,具体语法,我们来看一个简单的例子:// 箭头函数 let fun = (name) => { // 函数体 return `Hello ${name} !`; }; // 等同于 let fun = function (name) { // 函数体 return `Hello ${name} !`...转载 2019-04-03 19:43:52 · 5062 阅读 · 0 评论 -
js中v8引擎的详解-看的吐血
v8引擎出现的原因这里先说一下什么是编译型语言和解释性语言:编译型语言: 在程序执行之前必须进行专门的编译过程,有如下特点:只须编译一次就可以把源代码编译成机器语言,后面的执行无须重新编译,直接使用之前的编译结果就可以;因此其执行的效率比较高;编译性语言代表:C、C++、Java、Pascal/Object Pascal(Delphi);程序执行效率比较高,但比较依赖编译器,因此跨平台...转载 2019-05-25 23:16:19 · 50815 阅读 · 17 评论 -
函数式编程-Lodash库学习
介绍Lodash 通过降低 array、number、objects、string 等等的使用难度从而让 JavaScript 变得更简单。Lodash 的模块化方法 非常适用于:遍历 array、object 和 string对值进行操作和检测创建符合功能的函数使用chunk - 对数组的切分,size代表以几个元素进行切分,默认为1语法_.chunk(array, size...原创 2019-06-26 20:53:46 · 821 阅读 · 0 评论 -
typeof与instanceof
JavaScript数据类型是非常简洁的,它只定义了6中基本数据类型null:空、无。表示不存在,当为对象的属性赋值为null,表示删除该属性 undefined:未定义。当声明变量却没有赋值时会显示该值。可以为变量赋值为undefined number:数值。最原始的数据类型,表达式计算的载体 string:字符串。最抽象的数据类型,信息传播的载体 boolean:布尔值。最机械的数...原创 2019-06-29 10:59:01 · 207 阅读 · 0 评论 -
自定义实现JavaScript的String方法
自定义实现JavaScript的String方法length方法function String(str) { this.str = str; this.length = 0; var i=0; while(str[i]) { i++; } this.length = i;}var str = new String('ab...原创 2019-08-10 16:53:12 · 661 阅读 · 0 评论 -
JavaScript中自定义实现Array方法
JavaScript中自定义实现Array方法isArray判断是否为数组提供一下方法function isArray(arr) { // 方法1 return arr.constructor == Array; // 方法2 // https://github.com/nianxiongdi/fore-end/issues/4 //...原创 2019-08-11 00:02:00 · 1135 阅读 · 0 评论 -
service worker详解
什么是渐进式应用程序增加用户体验即使在不确定的网络条件下,也可立即加载且永不显示downasaur(chrome联网不存在的页面)。使用柔滑流畅的动画快速响应用户交互,并且不会出现混乱的滚动。感觉像设备上的自然应用程序一样,具有身临其境的用户体验PWA为什么会出现service worker随着 Web 业务不断复杂,我们逐渐在 js 中加了很多耗资源、耗时间的复杂运算过程,这...原创 2019-11-14 14:44:07 · 1225 阅读 · 0 评论 -
js中函数为参数的处理-思想
//思想 当函数为参数时let status = 0;function setStatus(flag) { status = flag;}//这种方式去处理function handle(setStatus){ setStatus(1);}//调用handle(setStatus)console.log(status);...原创 2019-04-05 12:08:20 · 586 阅读 · 0 评论 -
关于正则表达式中replace的第二个参数
语法string.replace(searchvalue,newvalue)参数值searchvalue必须。规定子字符串或要替换的模式的 RegExp 对象。请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。newvalue必需。一个字符串值。规定了替换文本或生成替换文本的函数。返回值String一个...转载 2019-03-30 19:08:29 · 2304 阅读 · 0 评论 -
在js中date日期为Invalid Date
console.log(new Date(param))原因: 发现 param参数为10位的时间戳,js需要的是13位的解决:console.log(new Date(param*1000))原创 2019-03-30 17:33:13 · 15033 阅读 · 0 评论 -
节点的类型
节点信息每个节点都拥有包含着关于节点某些信息的属性。这些属性是:nodeName(节点名称)nodeValue(节点值)nodeType(节点类型)nodeTypenodeType 属性可返回节点的类型。最重要的节点类型是:元素类型节点类型元素1属性2文本3转载 2017-08-18 14:48:58 · 3144 阅读 · 0 评论 -
关于document.getElementById回去的是什么数据
html>html lang="en">head> meta charset="UTF-8"> title>Titletitle>head>body> div id="main"> span>AAAspan> div>body>html>script> var obj = document.getElementById(原创 2017-09-23 15:49:05 · 2559 阅读 · 0 评论 -
js的window.btoa与window.atob
window.btoa(字符串);//base64->asciiwindow.atob(字符串);//ascii->base64原创 2018-03-26 12:46:44 · 1129 阅读 · 0 评论 -
promise与axios的结合
//使用 promise与axios的结合const axios = require('axios');function login(params) { return axios({ url: 'URL', method: 'post', data: params, });}params = { "Log...原创 2019-01-03 16:25:43 · 2493 阅读 · 0 评论 -
Moment.js常见用法总结
原文:https://www.jianshu.com/p/9c10543420deMoment.js常见用法总结Moment.js是一个轻量级的JavaScript时间库,它方便了日常开发中对时间的操作,提高了开发效率。 日常开发中,通常会对时间进行下面这几个操作:比如获取时间,设置时间,格式化时间,比较时间等等。接下来,我将按照这些操作对Moment.js中的Doc进行整理分类...转载 2018-12-24 15:04:46 · 6106 阅读 · 0 评论 -
js中arguments的使用
参考: https://www.cnblogs.com/LMJBlogs/p/6024148.html/** * * arguments : * 1. 此对象能够模拟重载(参数个数不同) * 2. 每个函数都有一个Arguments对象实例arguments,它引用着函数的实参 * 3. 用数组下标的形式引用arguments元素 "[]"...转载 2019-01-19 19:20:27 · 1833 阅读 · 0 评论 -
es6详解promise,async,await
新数据类型symbol特点不能使用new创建,只能let syml = Symbol(‘aaa’)Symbol()返回是唯一的值。单独的数据类型在symbol作为key的时候,用 for in 不能循环出来例子let syml = Symbol('aaa')// console.log(syml)let json = { 'a': 'apple', 'b'...原创 2019-03-17 14:17:05 · 2162 阅读 · 0 评论 -
js之匿名函数详解
1. 函数的声明与函数表达式区别1.1 函数的声明如下方法 add 就是函数声明的代码结构:function add(x,y){ alert(x+y) } add(1,2) //弹窗显示:3 关于函数声明,它最重要的一个特征就是函数声明提升,意思是执行代码之前先读取函数声明。不管函数声明写在前面,还是后面,都会出现函数声明的提升。如下代码可以正确执行:add(1,2...转载 2019-03-17 22:12:58 · 18470 阅读 · 6 评论 -
javascri代码块的加载问题
在哪里放置 JavaScript 代码?通常情况下,JavaScript 代码是和 HTML 代码一起使用的,可以将 JavaScript 代码放置在 HTML 文档的任何地方。但放置的地方,会对 JavaScript 代码的正常执行会有一定影响,具体如下所述。放置于之间将 JavaScript 代码放置于 HTML 文档的 标签之间是一个通常的做法。由于 HTML 文档原创 2017-08-18 10:52:48 · 324 阅读 · 0 评论