js
文章平均质量分 56
金憨憨_
这个作者很懒,什么都没留下…
展开
-
JS知识汇集 -- 自用(欢迎指错,随时补充)
1、复制、剪切、粘贴事件浏览器都有专门的事件(1)、复制document.body.oncopy = e => { return window.getSelection(0).toString() // 复制的内容}(2)、剪切document.body.oncut = e => { return window.getSelection(0).toString() // 复制的内容}(3)、粘贴document.body.onpaste = e => {原创 2022-01-11 14:14:53 · 448 阅读 · 0 评论 -
javascript -- history 对象
history 对象 history 对象表示当前窗口首次使用以来用户的导航历史记录。每个window都有自己的 histroy 对象, 这个对象不会暴露用户访问过的 URL,但是可以在不知道其实际情况的条件下进行前进或者后退。导航histoty.go(1) // 前进一个界面history.go(-1) // 后退一个界面history.go(2) // 前进两个界面history.go(0) // 刷新history.forward() // 前进一个界面history.back(原创 2021-12-07 09:44:10 · 956 阅读 · 0 评论 -
javascript -- 创建对象 原型模式
每个函数都会创建一个 prototype 属性, 这个属性是一个对象, 包含应该由特定引用类型的实例共享的属性和方法。 实际上,这个对象就是通过调用构造函数创建的对象的原型。 使用原型对象的好处是, 在它上面定义的属性和方法可以被对象实例共享。 原来在构造函数中直接赋值给对象实例的值, 可以直接赋值给它们的原型, 如下所示:function Person() {}Person.prototype.name = "Jin";Person.prototype.age = 18;Person.原创 2021-11-29 15:35:20 · 828 阅读 · 0 评论 -
javascript -- 创建对象 工厂模式和构造函数模式
创建对象 一般情况下,我们可以使用Object构造函数或者对象字面量来创建对象, let obj1 = new Object () let obj2 = {}, 但是这些方式有着明显的不足之处, 当我们要创建有同样接口的多个对象的时候我们就要重复编写很多代码。 在ES6的类出现之前, ES5.1的构造函数加原型继承同样支持了面向对象的结构。工厂模式function createPerson(name, age, job) { let o = new Object(); o.name = na原创 2021-11-29 13:50:32 · 485 阅读 · 0 评论 -
javascript -- 迭代器 es6新增特性
迭代器1、什么是迭代? 迭代的英文为 iteration, 意思为“重复” 或 “再来”。 在软件开发领域中, “迭代” 的意思是按照顺序反复多次执行一段程序, 通常会有明确的终止条件。计数循环就是一种最简单的迭代for (let i = 0; i <= 10; i++) { console.log(i)} 循环是迭代机制的基础,这是因为它可以指定迭代的次数,以及每次迭代要执行什么操作。每次循环都会在下一次迭代开始之前完成,而每次迭代的顺序都是事先定义好的。迭代会在一个有序的集合原创 2021-11-26 15:42:09 · 129 阅读 · 0 评论 -
js——数据类型
数据类型分类6种简单数据类型:UndefinedNullBooleanNumberStringSymbol1种复杂的数据类型Object判断数据类型1、typeof操作符 "undefined"表示值未定义; "boolean"表示值为布尔值; "string"表示值为字符串; "number"表示值为数值; "object"表示值为对象(而不是函数)或 null; "function"表示值为函数; "symbol"表示值为符号。各类型简单介绍原创 2021-09-10 16:39:45 · 110 阅读 · 0 评论 -
Javascript练习——寻找最近共同父节点
题目: 查找两个节点的最近的一个共同父节点题目描述 查找两个节点的最近的一个共同父节点,可以包括节点自身输入描述: oNode1 和 oNode2 在同一文档中,且不会为相同的节点function commonParentNode(oNode1, oNode2) { if (oNode1.contains(oNode2)) { return oNode1; } else { return commonParentNode(oNode1.parentNode, oNode2);原创 2021-09-08 13:40:40 · 554 阅读 · 0 评论 -
vue路由的两种模式--hash和history
大家都知道在vueRouter中,我们可以通过mode来改变路由模式,可选为hash和history。hash hash指的是location里面#以及它后面的部分。也被成为锚点,通常用来定位,它的改变不会造成页面的刷新。 我们可以通过window.location.hash来获取当前的hash值。** 拓展:url各部分获取 **hash 设置或返回从井号 (#) 开始的 URL(锚)。host 设置或返回主机名和当前 URL 的端口号。hostname 设置或返回当前 URL 的主原创 2021-08-24 17:34:45 · 3194 阅读 · 0 评论 -
es6--字符串新增常用方法
介绍一些es6新增的常见方法1、includes(str, index) 用来确定一个字符串是否包含在另外一个字符串中。let str = 'today is a sunny day';str.includes('today') //truestr.includes('today', 6) //fasle2、startsWith(srt, index) endsWith(str, index) 是否在原字符串的头部或者尾部,index表示开始搜索的位置let str = 'Hello!原创 2021-08-20 14:58:56 · 266 阅读 · 0 评论 -
avue-form表单常用属性和用法
个人用法:在vue中可以单独建立一个option.js文件,放置默认的统一参数,在使用的vue组件中引入该文件,设置组件内特殊的参数。全面参数请参考 avue官方文档option.js文件// 默认表单选项export function formOption (config) { const option = { card: false, size: 'mini', labelWidth: '100', //弹出表单的标题的统一宽度 labelPosition:原创 2021-07-30 17:40:36 · 11068 阅读 · 1 评论 -
数组遍历常用方法汇总
1、for … of …遍历每一项,为空也会进行遍历,输出undefined var arr = [1,,2,3,4] for (let i of arr) { console.log(i) } // 1 undefined 2 3 42、for循环 var arr = [1,,2,3,4] var length = arr.length; for (let i = 0; i <= length; i++) { console.log(i) } // 1 und原创 2021-08-03 09:59:46 · 125 阅读 · 0 评论