JS
文章平均质量分 62
时秋
一个自己记录随笔的地方,供自己查阅。
展开
-
JS外部JSON数组返回一个随机的JSON对象
var flag=0;var flag1=0;function randomNumber(lower,upper){ return Math.floor(Math.random()*(upper-lower+1))+lower;}function randomJson(result){ flag1=randomNumber(0,result.length); if(flag1!=flag){ if(typeof(result[flag1])==undefined){ rand原创 2018-05-22 10:24:26 · 1645 阅读 · 1 评论 -
js获得外网内网IP(杂项拓展)
利用WebRtc ( Firefox 、 Chrome )在支持Rtc的浏览器漏洞可以获取用户的真实内外网IP想写写一个聊天室的时候想要查看下用户IP,加这么一个功能,然后网上都是写好的接口,就寻思着有没有原声JS能获取到的,结果查找到了个漏洞。 urls: “stun:stun.l.google.com:19302” 这是可以访问到外网IP的 stun。 网上的demo用的是 stun....原创 2018-07-12 17:29:33 · 1778 阅读 · 0 评论 -
js 学习随笔之 with语句 (坑) 做知识拓展
with语句的作用是将代码的作用于设置到一个特定的对象中 with(expression) statement; 语法 with(location){ var qs=search.substring(1); var hostName=hostname; var url=href; } with语句关联了location对象,with语...原创 2018-07-05 10:52:49 · 118 阅读 · 0 评论 -
js 学习随笔之 noscript 元素
前置条件浏览器不支持脚本浏览器支持脚本,但脚本被禁用。符合上述任何一个条件,浏览器都会显示元素中的内容,其他情况下不会显示中的内容<html> <head> <title>noscript</title> <script type="text/javascript" de...原创 2018-07-05 08:35:43 · 125 阅读 · 0 评论 -
html学习随笔之 script 元素
向html插入javascript的主要方法 script元素定义了6个属性async:可选 表示立即下载脚本 但不妨碍其他操作 仅对外部脚本有效。charset:可选 指定代码的字符集defer:可选 延迟到</hmtl>结束后执行 仅对外部脚本有效。language:废弃 src:可选,要执行代码的外部文件type:可选 language替代属性 一般为 text...原创 2018-07-05 08:26:12 · 97 阅读 · 0 评论 -
js学习随笔之RegExp(正则表达式)
RegExp类型 ECMAScript通过RegExp类型来支持正则表达式。语法var expression = / pattern / flags; pattern (模式)部分 可以是任何简单或者复杂的表达式1.pattern可以包含 字符、限定符、分组、向前查找 以及反向引用 2....原创 2018-07-10 17:29:15 · 2923 阅读 · 0 评论 -
js学习随笔之Spread 运算符 (...)
Spread运算符 允许从 iterable 表达式(如另一个数组文本)初始化部分数组文本,或允许表达式扩展到多个参数(在函数调用中)。语法var array = [[arg0ToN ,] ...iterable [, arg0ToN]] func([args ,] ...iterable [, args | ...iterable]) 参数iterable...转载 2018-07-10 11:06:20 · 2991 阅读 · 1 评论 -
js学习随笔之delete运算符
delete运算符 从对象中删除一个属性,或从数组中移除一个元素。语法delete expression备注 expression 参数是有效的 JavaScript 表达式,它通常生成属性名或数组元素。 如果 expression 的结果是一个对象,且在 expression 中指定的属性存在,同时该对象不允许此属性被删除,则将返回 false。 在所有...转载 2018-07-10 10:38:10 · 1347 阅读 · 0 评论 -
js学习随笔之逗号运算符 (,)
, 运算符会导致按从左到右的顺序执行表达式。 , 运算符的常见用法是在 for 循环的增量表达式中使用。 例如:j=25;for (i = 0; i < 10; i++, j++){ k = i + j;}for 语句只允许在每次通过循环的结尾时执行单个表达式。 , 运算符允许将多个表达式视为单个表达式,因此这两个变量都可以递增。javaScript 高级程序设...原创 2018-07-10 10:31:11 · 769 阅读 · 0 评论 -
js学习随笔之Date类型
Date类型 Date类型保存的日期能够精确到1970年1月1日之前或之后的285 616年。语法var now = new Date();调用Date函数不传递参数的情况下,创建的对象自动获得当前日期和时间,如果向根据特定日期和时间创建对象需要传入表示该日期的毫秒数。ES5提供了两种方法:Date.parse() 、 Date.UTF() 。Date...原创 2018-07-10 10:17:42 · 183 阅读 · 0 评论 -
JavaScript 学习随笔之 Array类型
创建数组的常用方式(两种)第一种方法//使用Array构造函数var colors = new Array();//预先知道保存项目数量,并会自动变成lenght属性的值var colors = new Array(20);//向Array构造函数传递数组中应该包含的项var colors = new Array("red","blue","green");//可以省略new...原创 2018-07-09 17:59:27 · 162 阅读 · 0 评论 -
学习随笔之 Promise、fetch
Promise 一种异步的解决方案Promise 构造函数new Promise( function(resolve, reject) {...} /* executor */ );fetch()封装了Promise提供了更简洁的展示方式这个函数最后会返回成Promise fetch() 函数接口Promise&lt;Response&gt; fetch(input[,...原创 2018-06-02 14:54:22 · 547 阅读 · 0 评论 -
使用ES6函数箭头=>
使用函数箭头=&amp;gt;这个函数箭头是我无意间在一些流行的前端框架中看见,然后觉得是个神奇的东西,所以这里记录函数箭头的学习过程单行代码可以省略后面的大括号 单参数可以省略前面的小括号 return 不是必须的1.一个参数的函数箭头 var a = a =&amp;gt; aconsole.log(a('hellow')); //return a;2.多个参数的函数箭头 ...原创 2018-06-01 17:17:00 · 650 阅读 · 0 评论 -
js 学习随笔之 Arguments 对象 ...rest参数
arguments 是一个对应于传递给函数的参数的类数组对象描述 arguments对象是所有(非箭头)函数中都可用的局部变量。你可以使用arguments对象在函数中引用函数的参数。此对象包含传递给函数的每个参数的条目,第一个条目的索引从0开始。例如,如果一个函数传递了三个参数,你可以以如下方式引用他们:arguments[0]arguments[1]arguments[2...原创 2018-07-06 14:26:34 · 1138 阅读 · 0 评论