JS
白马非马啊
这个作者很懒,什么都没留下…
展开
-
JS箭头函数 Arrow Function
箭头函数 Arrow Function箭头函数的特点: 能够使函数的写法更简洁(一行写完一个函数) 函数返回值可以被隐式返回(不需要写reutrn) 不重新绑定this的值 使用胖箭头//如何将下面的函数改写为箭头函数function doubleValue(value){ return value * value;}首先要将原来的函数转化成如下函数// es6规定 const定义的变量不可以修改,而且必须初始化。const doubleValue = f.原创 2020-05-22 11:29:22 · 538 阅读 · 0 评论 -
JS 加载时间线
JS 加载时间线1、创建Document对象、开始解析web页面。解析HTML元素和他们的文本内容后添加Element 对象和text节点到文档中。这个document.readyState='loading'。2、遇到link外部css,创建线程加载,并继续解析文档。3、遇到script 外部js,并且没有设置async、defer,浏览器加载,并阻塞,并阻塞,等待js 加载完成...原创 2020-05-04 17:52:40 · 106 阅读 · 0 评论 -
JS异常和es5严格模式
JS异常<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=298 height=52 src="//music.163.com/outchain/player?type=2&id=167691&auto=1&height=32"></iframe>...原创 2020-05-04 12:41:16 · 143 阅读 · 0 评论 -
JS中的动态指向this(运行环境)
this会根据运行环境的改变而改变1.预编译过程this-->window function test(c) { console.log(this); var a = 23; function b() { } } test(1); AO{ arguments:[1], ...原创 2020-05-02 15:16:14 · 406 阅读 · 0 评论 -
JS命名空间with
JS命名空间众所周知一个页面可能会被很多人开发,那么这时候就有一个问题,那就是命名的重复(变量,函数名),所以为了解决这个问题,命名空间就应用而生了。可以先看如下代码: var org = { groupA:{ tom:{ name:"abc", sex:"man" }, je...原创 2020-05-01 17:52:26 · 129 阅读 · 0 评论 -
JS继承模式
JS继承模式继承发展史1 传统模式 -->原型链过多继承了没用属性Grand.prototype.lastNmae= 'Wang';function Grand() {}var grand = new Grand();Father.prototype = grand;function Father() {}var father = new Fat...原创 2020-02-10 10:22:10 · 137 阅读 · 0 评论 -
JS原型
JS原型1.定义:原型是function对象的一个属性,它定义了构造函数制造出的对象的公共祖先。通过该构造函数产生的对象,可以继承该原型的属性和方法,原型也是对象。2.利用原型特点和概念,可以提取共有属性。3.对象如何查看原型->隐式属性 //Person.prototype -原型 //Person.prototype ={} -是祖先 Per...原创 2020-02-09 13:01:23 · 820 阅读 · 0 评论 -
JS闭包
JS闭包闭包:当内部函数被保存到外部时,将会生成闭包 ,闭包会导致原有的作用域链不会释放,造成内存溢出。 function test() { var arr=[]; for (var i = 0;i<10;i++){ arr[i]=function () { console.log(i); do...原创 2020-02-07 16:02:57 · 111 阅读 · 0 评论 -
JS对象、包装类
JS对象对象的创建方法:1 var Object = {} plainObject 对象字面量/对象直接量2 构造函数(两种)大驼峰式命名规则 1)系统自带的构造函数 Object() new Object() 2)自定义3 Object.create(原型);构造函数内部原理:构造函数三段式function Student(name,age,sex...原创 2020-02-06 10:39:20 · 167 阅读 · 0 评论 -
JS立即执行函数
JS立即执行函数(能被执行函数执行的表达式,它的函数名会被忽略)定义:此类函数没有声明,再一次执行过后即释放。适合做初始化工作。如果说定义一个函数,但是还没有执行这个函数,那么它将一直等待被调用,所以它占用空间。语法:无参:(function () {}( ))有参:(function (a,b,c) { console.log(a+b+c);}(1...原创 2020-02-04 13:31:25 · 144 阅读 · 0 评论 -
JS作用域、作用域链、闭包
JS作用域、作用域链运行期上下文:当函数执行时,会创建一个称为执行期上下文的内部对象。一个执行期上下文定义了一个函数待执行时的环境,函数每次执行时对应的函数上下文都是独一无二的,所以多次调用一个函数会调至创建多个执行上下文,当函数执行完毕时,它所产生的执行上下文被销毁。查找变量:在那个函数中查找变量就从这个函数的作用域链的顶端一次向下查找。作用域:[[scope]]:每...原创 2020-02-02 19:04:23 · 118 阅读 · 0 评论 -
JS预编译——函数预编译和全局预编译
JS预编译(函数预编译和全局预编译)一、函数预编译预编译发生在函数执行前一步函数预编译四部曲创建AO对象(执行期上下文) 找形参和变量声明,将变量和形参名作为AO 属性名,值为undefined 将实参值和形参统一 在函数体里面找函数声明,值赋予函数体例一:<script> function fn(a) { console....原创 2020-02-01 17:38:02 · 534 阅读 · 0 评论