♚JavaScript
杭州-前端-求内推
这个作者很懒,什么都没留下…
展开
-
JavaScript之详解cookie
cookie是用来存储数据的,当用户访问了某个网站或者是网页的时候,我们就可以通过cookie向访问者的电脑上存贮数据,比如说用户的用户名,那么当用户下次登陆的时候,就可以不用再次输入他的用户名了。要使用cookie你首先要知道一下几点:1.不同的浏览器存放cookie的位置不一样2.cookie的存贮是以域名形式进行区分的3.cookie的数据是可以设置名字的,cookie的数据是以原创 2016-09-24 10:11:05 · 456 阅读 · 0 评论 -
new 命令原理
这里主要解释 new 命令的原理。原创 2019-08-15 10:25:28 · 180 阅读 · 0 评论 -
详解 call 和 apply
1.每个函数都包含两个非继承而来的方法:apply() 和 call(),这两个方法的用途都是在特定的作用域中调用函数,实际上等于设置函数体内 this 对象的值。首先,apply() 方法接收两个参数:一个是在其中运行的函数作用域,另一个是参数数组。其中,第二个参数可以是 array 的实例,也可以是 arguments 对象。function sum(num1,num2){ rertur原创 2017-08-14 21:34:29 · 351 阅读 · 0 评论 -
arguments.callee 和 caller
afd fadsf原创 2017-08-13 23:54:27 · 505 阅读 · 0 评论 -
JS 笔记
我们在书写 JS 的时候尽可能用全等号,而不是两个等号,因为两个等号有可能会做隐式类型转换,可能会有一些坑原创 2017-08-07 11:42:20 · 178 阅读 · 0 评论 -
JavaScript 常用代码段
获取页面视口大小let pageWidth = window.innerWidth, pageHeigth = window.innerHeight;if(typeof pageWidth !== 'number') { if(document.compatMode == "CSS1Compat") { pageWidth = document.documentElement.原创 2017-08-10 23:50:21 · 228 阅读 · 0 评论 -
JS语言精粹
1.注释js 提供两种注释形式,一种是用 /* */ 包围的块注释,另一种是以 // 为开头的行注释。但是前者对域被注释的代码块来说是不安全的,例如:/*var rm_a = /a*/.match(s);*/上面的注释由于包含正则表达式所以导致了一个语法错误,所以,建议避免使用块注释,而用行注释代替他。2.标识符标识符有一个字母开头,其后可选择性的加上一个或多个字母、数字或下划线。js 不允许使原创 2017-05-16 09:25:49 · 509 阅读 · 0 评论 -
ES6 基础教程(一)
1.let用法:块级作用域;不可重复声明。2.const用法:定义常量;一旦定义,你只能去读取它,不要进行其他操作。3.箭头函数语法:(这里写参数列表)=>{这里写函数返回值} 这个函数永远是匿名的。 this 指向函数所在的上下文环境没有 arguments 对象3.默认参数与 rest默认参数function fn(a,b){ console.log(a,b);}fn(原创 2017-05-12 09:22:00 · 2981 阅读 · 0 评论 -
双逻辑非(!!)操作符
双逻辑非操作符的作用双逻辑非操作,会把一个值(数字,字符串…..)转换为布尔值。第一次逻辑非操作取反的布尔,第二次获得最初元素本身对应的布尔。alert(!!false); //falsealert(!!"blue"); //truealert(!!0); //falsealert(!!NaN) //falsealert(!!12345) //tr原创 2017-05-06 00:14:22 · 2531 阅读 · 0 评论 -
JS六大数据类型详解
NumberStringBooleanNullUndefinedObject(混合数据类型)(占个坑。。。)原创 2017-05-05 20:25:11 · 388 阅读 · 0 评论 -
详解闭包
简单点说,闭包就是函数嵌套函数,其中外部函数可以引用内部函数的参数和变量。function aaa(a){ var b = 5; function bbb(){ alert(a); alert(b); }}var bbb = aaa(3);bbb();//result : 3 5(未完,待续…)原创 2017-05-04 18:27:43 · 305 阅读 · 0 评论 -
浅拷贝与深拷贝
1.浅拷贝var obj1 = { a : 10}function copy(obj){//浅拷贝 var newObj = {}; for(var attr in obj){ newObj[attr] = obj[attr]; } return newObj;}var obj2 = copy(obj1);obj2.a = 20;alert(ob原创 2017-05-11 23:35:48 · 221 阅读 · 0 评论 -
对象引用
实例一:var a = 5;var b = a;b += 3;alert(b);//8alert(a);//5/** * 建立一个变量 a,一个变量b,把 a 的值赋值给 b * b 的值改变不会影响 a 的值,这就是一个简单的赋值关系 * 这种赋值关系主要存在于 基本类型中(比如说:String,Number,Boolean,Undefined,null) */实例二:var a =原创 2017-05-11 23:34:08 · 265 阅读 · 0 评论 -
this 关键字详解
说一说我理解的 this 关键字原创 2019-08-15 10:34:14 · 144 阅读 · 0 评论