随笔分类 -  JS

JavaScript一些知识
摘要:###浅拷贝 ####浅拷贝只复制指向某个对象的指针,而不复制对象本身,新旧对象还是共享同一块内存(分支)。 浅拷贝是按位拷贝对象,它会创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝。 如果属性是基本类型,拷贝的就是基本类型的值;如果属性是内存地址(引用类型),拷贝的就是内存地址 ,因此如 阅读全文
posted @ 2019-08-11 22:21 huihuihero 阅读(145) 评论(0) 推荐(0)
摘要:闭包:一个函数中有另一个函数或对象。里面的函数或对象可以调用外面的函数定义的变量或数据。此时形成闭包。 闭包的作用:缓存数据,延长作用域链。(同时这也是缺点,因为这导致函数中的变量不能及时释放) 阅读全文
posted @ 2019-08-11 15:28 huihuihero 阅读(101) 评论(0) 推荐(0)
摘要:####递归:指在当前方法内调用自己的这种现象。 ####递归的分类: 递归分为两种,直接递归和间接递归。 【直接递归】称为方法自身调用自己。 【间接递归】可以A方法调用B方法,B方法调用C方法,C方法调用A方法。 ####注意事项: 递归一定要有结束条件限定,保证递归能够停止下来,否则会不断调用自 阅读全文
posted @ 2019-08-11 08:51 huihuihero 阅读(130) 评论(0) 推荐(0)
摘要:函数声明 function f1(){ console.log("我是一个函数") }; f1(); 函数表达式(多用函数表达式,少用函数声明,函数声明在ie8有问题) var f2=function(){ console.log("我也是一个函数") }; f2(); 或箭头函数方式 let f2 阅读全文
posted @ 2019-08-07 15:05 huihuihero 阅读(127) 评论(0) 推荐(0)
摘要:js继承的几种方式:原型继承,借用构造函数继承,组合继承(原型继承+借用构造函数继承),拷贝继承 原型继承 借用构造函数继承 组合继承(结合了原型继承和借用构造函数继承) 拷贝继承(将一个对象中的属性和方法通过循环遍历放在另一个对象中) 总结: 面向对象特性:封装,继承,多态 继承,类与类之间的关系 阅读全文
posted @ 2019-08-06 17:55 huihuihero 阅读(221) 评论(0) 推荐(0)
摘要:利用js原型的相关知识点封装相关函数,完成一个贪吃蛇的小游戏。其中food,snake,game都是封装的对象 SnakeGame.html food.js Game.js 阅读全文
posted @ 2019-07-31 16:54 huihuihero 阅读(242) 评论(0) 推荐(0)
摘要:###解析: 构造函数可以实例化对象 构造函数采用大写首字母命名,如function Person(name){} 构造函数中有一个属性叫prototype,是构造函数的原型对象 构造函数的原型对象(prototype)中有一个constructor构造器,这个构造器指向的就是自己所在的原型对象所在 阅读全文
posted @ 2019-07-29 09:54 huihuihero 阅读(827) 评论(0) 推荐(0)
摘要:offset 偏移 offsetWidth是指div的宽度(包括div的边框) offsetHeight是指div的高度(包括div的边框) offsetLeft是指div到整个页面左边框的距离(不包括div的边框) offsetTop是指div到整个页面上边框的距离(不包括div的边框) scro 阅读全文
posted @ 2019-05-01 22:36 huihuihero 阅读(241) 评论(0) 推荐(0)
摘要:$JavaScript初级 基础知识 什么是JS(布莱登 艾奇) 是一门脚本语言:不需要编译,直接运行 是一门解释性的语言:遇到一样代码就解释一行代码 是一门动态类型的语言 不解析 是一门基于对象的语言 不解释 是一门弱类型的语言,声明变量的时候都使用var 三个部分 ECMAScript标准: j 阅读全文
posted @ 2019-05-01 22:35 huihuihero 阅读(191) 评论(0) 推荐(0)