此博客是本人从学生时代开始做笔记所用, 部分是工作所遇问题,做填坑笔记,部分闲来查阅资料,加上自己的理解所总结的学习笔记, 常忙得不可开交,若漏了资料来源,望通知~ 前路漫漫,写点东西告诉自己正在一点点进步,而不要迷失于繁忙。

随笔分类 -  js笔记

摘要:Object.keys()返回对象可枚举属性构成的字符串数组,数组的排列顺序与for--in循环一致 1.Array Object.keys([1, 2, 3]) //[0,1,2] 可枚举属性为其序号 2.Object Object.keys({a: 1, b: 2}) //[a,b] 注意:其顺 阅读全文
posted @ 2017-08-31 15:16 炎泽
摘要:ajax在发送数据成功后,会把请求的URL和返回的结果保存在cache中,这样在下一次发送同样请求时,就能从缓存中将数据提取出来,以提高响应速度与用户体验,这种情况下不会与服务器交互。 好处: 在对一些静态资源的请求上,比如图片、js、css等,提高了速度,节省了网络资源 缺点: 请求变动的资源时返 阅读全文
posted @ 2017-08-29 11:27 炎泽
摘要:this在js中有着非常广泛的应用,但其所指的对象也常常让人摸不着头脑,简而言之: this指的就是调用函数的对象,最常见的莫过以下几种 1.直接使用函数,则为window对象 window对象代表一个浏览器窗口,在js里是全局对象,所有的全局变量和函数都是他的属性,因此调用函数a的自然是windo 阅读全文
posted @ 2017-08-23 23:19 炎泽
摘要:最早认识这个函数,源于对vue双向绑定的探索,vue通过这个函数实现属性挟持并结合发布者-订阅者模式实现双向绑定 先看一个实例: 三个参数,分别是目标对象、属性名称、参数对象 value:属性值 writable:属性是否可改写,默认false enumerable:是否可在for..in循环中被列 阅读全文
posted @ 2017-08-23 22:27 炎泽
摘要:forEach 1.对于遍历数组,除了常用的for循环,还有forEach方法 2.不改变原数组 arr.forEach(function(value, index, array){}) value: 当前遍历对象 index: 当前序号 array:遍历的数组 值得注意的是在此方法中改变value 阅读全文
posted @ 2017-07-25 18:41 炎泽
摘要:readonly与disabled都能将元素设为不可编辑状态,但他们有许多区别: 1.样式 readonly与一般样式一样,disabled会将元素背景设为灰色 2.应用范围 readonly只对input(text/password)和textarea有效,disabled对所有表单元素都有效(包 阅读全文
posted @ 2017-02-05 10:41 炎泽
摘要:一.正则表达式的多种字符类型 1.普通字符 字母、汉字、数字、下划线以及没有特殊意义的标点符号 2.转义字符 有许多字符在正则表达式中有特殊的意义,因此需要在它的前面加上"\"来代表字符本身 例如"^"、"$"、"/",若要匹配他们,得写成: "\^"、"\$"、"\/" 3.特殊字符 3.1 能够 阅读全文
posted @ 2017-01-31 12:52 炎泽
摘要:打印Object的prototype属性: 有一个toString方法,不同于一般变量的toString方法,当Object的toString方法执行时: 1.获取当前对象的[[Class]]属性的值; 2.返回 "[object " + 第一步得出的值+ "]"格式的字符串,例如[object A 阅读全文
posted @ 2017-01-28 17:40 炎泽
摘要:前段时间被js的!与!!弄昏了头脑,现对此做一个总结: 1.能将对象强制性转换为Boolean值并取反,常用于判断语句 var a;console.log(Boolean(a)); //falseconsole.log(!a); //true 2.自执行函数 !function(){ console 阅读全文
posted @ 2017-01-27 17:39 炎泽
摘要:contain方法由IE创建,用于判断元素之间是否是父亲与后代的关系,例如:如果A元素包含B元素,则返回true,否则,返回false eg: <div id= "a"> <div id= "b"></div></div> var a= document.getElementById("a");va 阅读全文
posted @ 2017-01-27 17:16 炎泽
摘要:js中定义变量的方式有三种const、var、let const 作用域:全局作用域或函数作用域 定义的变量不可修改,且必须初始化 eg: const a= 1; a= 2; console.log(a); //1 不可修改 const b; b= 1; console.log(b);// unde 阅读全文
posted @ 2017-01-25 16:48 炎泽
摘要:filter一般用于将数组中的某些元素过滤掉,并生成一个新的数组 基本语法如下: var newArray= arrayObj.filter(functionObj); newArray 根据过滤条件生成新的数组 functionObj 函数对象,参数为数组对象,将符合条件的对象返回 eg: 阅读全文
posted @ 2017-01-25 12:40 炎泽
摘要:了解自执行函数之前,首先得理清一下函数的基本概念 1.函数声明:function aa(){}; 使用function关键字声明一个函数并指定函数名 2.函数表达式:var a= function(){}; 使用function关键字声明一个函数并将其赋予一个变量 ( 值得注意的是 var a= f 阅读全文
posted @ 2017-01-25 11:22 炎泽
摘要:首先,让我们认识一下什么是Promise: 所谓Promise,就是一个对象,用来传递异步操作的消息,它代表了某个未来才会知道结果的事件。 听起来有些不知所谓,那么首先,console一下吧~ console.dir(Promise) 可以看出它是一个构造函数,拥有accept、all等属性,pro 阅读全文
posted @ 2017-01-24 18:15 炎泽
摘要:RegExp 正则表达式(regular expression)的缩写 语法: 显式构造函数 var rg= new RegExp(pattern, attributes) 隐式构造函数 var rg= /pattern/attributes pattern: 字符串 attribute: i, g 阅读全文
posted @ 2017-01-24 15:40 炎泽
摘要:js的变量类型分为基本数据类型和引用数据类型 7种基本数据类型:null, undefined, number, boolean, string(大多数语言中string属于引用数据类型,而在js中它属于基本数据类型),symbol、bigint 引用数据类型object,有6种: 基本object 阅读全文
posted @ 2017-01-24 11:12 炎泽
摘要:分以下两种情况: 1.HTML head部分的Javascript会在被调用的时候执行 需要调用才执行的脚本或事件触发执行的脚本放在head部分,这可以保证脚本在任何调用之前被预先加载,在页面加载完之前就已经运行。 2.HTML body部分的Javascript会在页面加载的时候执行 页面加载时就 阅读全文
posted @ 2017-01-24 10:58 炎泽
摘要:Numbe函数用于将对象转换为数字 0 0 null 0 空 0 "" 0 true 1 false 0 date对象 毫秒数 undefined NaN 其余无法被转换为数字的对象均为NaN 阅读全文
posted @ 2017-01-23 17:35 炎泽
摘要:js有6种数据类型,包括5种基本类型 null、undefined、boolean、number、string,和1种复杂类型object(function、array都属于object)而object、function、array也被称为引用类型 以下是可能值的列表(注意都是小写) 类型 结果 U 阅读全文
posted @ 2017-01-15 15:04 炎泽
摘要:var clock = ''; var nums = 60; var btn; function sendCode(thisBtn){ btn = thisBtn; btn.disabled = true; //将按钮置为不可点击 btn.value = nums+'秒后重新获取'; clock = setInterval(doLoop, 1000); //一秒... 阅读全文
posted @ 2016-11-28 17:01 炎泽