![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS 基础
文章平均质量分 54
LvLin_60
持续分享前端相关技术,公众号: 玩点前端,欢迎关注~
展开
-
实现网页禁止复制剪切功能
为了保护页面内容,或者是诱导用户注册,产品需要实现禁止用户复制剪切页面内容的操作,或者是登录之后才允许进行复制剪切操作。本篇文章教你如何通过 JS、CSS 和 HTML 来禁止用户在页面进行复制剪切操作。通过 JavaScript 实现我们可以通过 JS 代码来禁用网页的复制事件、剪切事件、选择内容事件甚至是右键菜单事件。// 禁止右键菜单document.oncontextmenu = function(){ return false; };// 禁止文字选择document.onselec原创 2021-01-30 16:38:41 · 587 阅读 · 0 评论 -
JS 对象方法丢失 this
先来看一个问题:let user = { name: "John", hi() { console.log(this.name); }};(user.hi)(); //(1)let hi = user.hi;hi(); //(2)(user.name == "John" ? user.hi : user.bye)(); //(3)(1)(2)(3) 分别输出什么?为什么?运行一下代码,从结果可以看到,(2)和(3)丢失了this,(1)没有。(1) 先执行了'.' 取原创 2021-01-21 22:53:38 · 670 阅读 · 1 评论 -
JavaScript 文件加载执行顺序
你不知道的关于众所周知,<script>标签是用于将JavaScript代码插入到HTML的主要方法。它具有内联和外部形式两种使用方式。内联代码是将JavaScript代码直接写在标签里,外部形式则是通过标签的src属性引入外部的JavaScript文件。当<script>标签具有src属性的时候,标签内的代码会被忽略,如下所示:<!DOCTYPE html><html><head> <title>Example HTML原创 2021-01-18 00:13:15 · 2516 阅读 · 0 评论 -
js 如何获取 emoji 字符串长度
所有常用的字符都是一个 2 字节的代码。但 2 字节只允许 65536 个组合,这对于表示每个可能的符号是不够的。那怎么办?一个 2 字节不够那就用两个。我们将这种用一对 2 字节编码的符号称为“代理对”,长度是 2。console.log( '????'.length ); // ?console.log( '????'.length ); // ?console.log( '????'.length ); // ?String.fromCharCode和 str.charCodeAt 方法只原创 2021-01-10 22:32:04 · 1251 阅读 · 0 评论