
js
文章平均质量分 64
关于js的知识
summer-7
这个作者很懒,什么都没留下…
展开
-
原型与原型链
引入-原型请看,我们现在为Cat对象添加一个不变的属性type(种类),再添加一个方法eat(吃)。表面上好像没什么问题,但是实际上这样做,有一个很大的弊端。那就是对于每一个实例对象,type属性和eat()方法都是一模一样的内容,每一次生成一个实例,都必须为重复的内容,多占用一些内存。这样既不环保,也缺乏效率。function Cat(name,color) { this.name = name this.color = color原创 2021-05-29 17:19:46 · 120 阅读 · 0 评论 -
js基础知识总结
js基础语法推荐学习网站https://www.runoob.com/js/js-syntax.htmljs常用事件鼠标事件onclick:点击某个对象时触发ondblclick:双击某个对象时触发onmouseover:鼠标移入某个元素时触发onmouseout:鼠标移出某个元素时触发onmouseenter:鼠标进入某个元素时触发onmouseleave:鼠标离开某个元素时触发onmousedown:鼠标按下时触发onmouseup:鼠标抬起时触发onmousemove:鼠标被移原创 2021-02-24 15:36:54 · 425 阅读 · 0 评论 -
js中的作用域与作用域链
作用域理解就是一块“地盘”,一个代码段所在的区域他是静态的(相对于上下文对象),在编写代码时就确定了分类全局作用域函数作用域没有块作用域(ES6有了)例: if(true) { var c = 3 } console.log(c) //输出3作用隔离变量,不同作用域下同名变量不会有冲突例:var a = 10, b = 20 function fn(x) {原创 2021-05-29 22:40:49 · 131 阅读 · 0 评论 -
js-构造函数
一、什么是构造函数构造函数其实是一种特殊的函数,主要用来初始化对象,也就是为对象成员变量赋初始值,它总与new关键字一起使用。我们可以把对象里面一些公有的属性和方法抽象出来封装到这个构造函数里面。这样我们就可以通过一个构造函数创建多个对象,这些对象拥有相同的构造,都可以使用这个构造函数的方法和属性。二、构造函数的目的构造函数的目的就是为了创建一个自定义类,并且创建这个类的实例。构造函数模式中拥有了类和实例的概念,并且实例和实例之间是相互独立的,即实例识别三、构造函数的使用构造函数的创建原创 2021-05-29 15:28:15 · 511 阅读 · 0 评论 -
js-对象创建模式
Object构造函数模式套路:先创建空的Object对象,再动态添加属性方法适用场景:起始时不确定对象内部数据问题:语句太多例: var p1 = new Object() p1.name = 'Tom' p1.age = 12 p1.setName = function (name) { this.name = name } console.log(p1.name,p1.age) //Tom原创 2021-05-30 15:19:32 · 133 阅读 · 1 评论