![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js高阶
bzcoder
这个作者很懒,什么都没留下…
展开
-
js异步加载 兼容 函数封装
用的最多的方法:此方法可以实现“按需执行”<script type = "text/javascript"> var script = document.createElement("script"); script.type = "text/javascript"; script.src = "tools.js"; //开始下载js document.head.appendChild(script); //执行js原创 2020-05-26 16:18:18 · 191 阅读 · 0 评论 -
js学习笔记之类数组
类数组有很大的应用,其中一定要掌握其push的原理<script> var a = { "2" : 'a', "3" : 'b', name : 'abc', age : '123', length : 2, //类数组的核心,必须加上 splice : Array.prototype.splice,原创 2020-05-15 10:35:07 · 78 阅读 · 0 评论 -
js学习笔记之数组的多种常用方法
数组的方法总的分两种改变原数组的:push() pop() splice() shift() unshift() reverse() sort()不改变原数组的:concat() join()->split() slice() toString()js中的数组是很宽松的,就算在方法中传入一个负数,也不会报错,而是被解释成倒数第几位slice(从该位开始截取,截取到该位之前)join() 传入什么,数组每一位就以什么连接 默认逗号var num = [1,2,7,原创 2020-05-14 18:15:50 · 117 阅读 · 0 评论 -
JS学习笔记之枚举及其详细用法
我们可以使用for循环通过length找出数组中的值,但对象中我们没有length,于是我们可以使用枚举的方法遍历数组中的属性<script> // var du = { // weight : '70kg', // height : '180cm', // age : 20, // sex : 'male' // }//枚举 // for(v原创 2020-05-08 22:54:23 · 1143 阅读 · 0 评论 -
js学习笔记之继承(圣杯模式)
js继承 圣杯模式及其高级方法:为了防止后代影响到父亲的参数,使用一个构造函数来起过渡作用,即代码中的 Target.prototype = new F();这样即使Target.prototype传入一个参数,影响的也只是F()这个构造函数,而不会影响到F()的原型。<script> //圣杯模式标准方案 function inheri...原创 2020-05-07 17:58:42 · 316 阅读 · 0 评论 -
js预编译学习笔记(详细举例)
js运行分三步走:1、语法分析2、预编译3、解释执行其中js预编译分四部走:1、创建AO对象2、找形参和变量声明,并作为AO属性,属性值为undefined3、形参实参相统一4、在函数体中找函数声明,值赋予函数体举例:<script> function fn(a) { console.log(a); ...原创 2020-05-06 17:53:23 · 125 阅读 · 0 评论 -
jscall/apply作用与区别
均用于改变this指向,区别在于传参方式不同,apply传递的是数组举个call的例子:<script> function Person(name,age,sex){ this.name = name; this.age = age; this.sex = sex; } ...原创 2020-05-06 15:47:01 · 144 阅读 · 0 评论 -
js原型学习笔记之new的位置对原型值的影响
new一个对象时会隐式产生一个 this = {proto:Person.prototype}Person.prototype.name = 'du'; function Person(){ //var this = {__proto__:Person.prototype} new Person时产生 }; Person.pr...原创 2020-05-06 14:48:36 · 100 阅读 · 0 评论