1.巧用判断: 在js中,NaN,undefined,Null,0,"" 在转换为bool的时候,是false,所以,可以这样写。if(!obj) {}表示一个对象如果为false的时候所做的事情,因为如果obj为以上任何一个,那么就是false,!false即是true,这样,就不需要 if(o...
转载 2015-04-27 14:09:00
107阅读
2评论
Javascript在HTML5到来之后,毫无疑问将成为一门重要的编程语言。
原创 2022-12-15 11:23:56
88阅读
技巧1:使用解构赋值交换变量值let a = 1;let b = 2;[a, b] = [b, a];console.log(a); // 输出2console.log(b); // 输出1这种方式可以很方便地
大多数编程语言都足够开放,以允许程序员以多种方式得到类似的结果。JavaScript 也是如此,使用 JavaScript,我们通常可以通过多种方法来达到相似的结果,虽然有时会造成混淆。其中一些用法比其他方法要好,而这些就是我要分享的。我将在本文中一一列举,我敢肯定,您在阅读本文时会发现,在很多地方您和我的做法是相同的。1. 使用模板字符串使用+运算符拼接字符串来构建有意义的字符串,这是过时的做法
转载 2021-01-17 20:17:34
157阅读
这确实是一篇针对于基于 JavaScript 语言编程的开发者必读的文章。在过去几年我学习 JavaScript 的时候,我写下了这篇文章,并将其作为 JavaScript 快速编程技巧的一个重要参考。为了有助于理解,针对常规写法我也给出了相关的编程观点。2017 年 6 月 14 日:这篇文章更新了一些基于 ES6 的速记写法。如果你想进一步了解 ES6 中有哪些新增的变化,可以注册 SiteP
转载 2021-01-20 18:47:02
266阅读
2评论
JavaScript 的优雅编程技巧:Singleton Pattern定义单例模式:保证一个类仅有一个实例,并提供一个访问的全局访问点。特点仅有一个实例对象全局都可访问该实例主动实例化延迟实例化类似单例模式的使用实践jQuery, lodash, moment ....电商中的购物车(因为一个用户只有一个购物车)Vue 或 React 中全局状态管理(Vuex、Redux、Pinia)全局组件关
原创 2023-07-19 10:45:33
80阅读
编程有了解的同学都知道,面向对象是一个非常难以理解的概念,下面给大家分享一下对象object的理解,本篇文章主要分享面对对象的封装。当然现实生活中面向对象也挺难的,哈哈哈~      一,关于实例对象的原始模式      首先我们知道每个物体都是一个对象,举例来说,“狗”作为一个对象,他有“种类”和“颜色”两个属性。      然后,我们需要创建两个实例化对象      这也是最基础的对象封装,
转载 2021-04-20 11:03:36
57阅读
开发人员的生活总是学习新事物,学习Javascript优化技巧,当做实践笔记,并结合现有项目开发,将学习的最佳实践应用到项目中,加深学习。 如果你是经验丰富的前端,也不妨看看是否有更好的技...
转载 2021-04-16 17:47:22
179阅读
的技术。JavaS...
转载 2023-01-30 11:57:19
78阅读
1点赞
作为函数式编程语言,JS带来了很多语言上的有趣特性,比如柯里化和反柯里化。 1. 简介 柯里化(Currying),又称部分求值(Partial Evaluation),是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结…
/ / 创建 3 x 3 双精度恒等矩阵Mat M = (Mat_ <double> (3,3) <<1,0,0,0,1,0,0,0,1) ;使用此方法,您首先调用具有适当的参数的 Mat_类构造函数,然后只要把 << 运算符后面的值用逗号分隔,这些值可以是常量、变量、 表达式,等等。此外请注意所需的额外的圆括号((Mat_<double> (3,3
原创 2017-11-17 15:02:24
1062阅读
1、生成指定范围内的数字 // 生成1到100的数字 let start = 1, end = 100 let arr = [...new Array(end + 1).keys()].slice(start) console.log(arr) let arr1 = Array.from({ len
Vue
原创 2021-07-13 16:13:38
114阅读
1. oncontextmenu="window.event.returnValue=false"  将彻底屏蔽鼠标右键 < table border oncontextmenu=return(false)>< td>no< /table>  可用于Ta bl e  2. < body onselectstart="return false"> ...
原创 2023-09-21 15:17:20
61阅读
1、字符串转换为数值常规方法:JScript code可以用JScript code2、多维数组常规方法:JScript code可以
原创 2022-07-21 17:12:49
51阅读
1、过滤掉数组中的重复值。const arr = ["a", "b", "c", "d", "d", "c", "e"] const uniqueArray = Array.from(new Set(arr)); console.log(uniqueArray); // ['a', 'b', 'c', 'd', 'e']2、独特的对象数组技巧该Set对象不允许您过滤掉重复的对象,因为每个对象都不
原创 2023-12-20 17:35:39
108阅读
同样的实现需求,不断的优化精简代码,总结归纳经验,形成技巧,不断去提升编写代码的质量。 编程时必须非常小心,因为在大型项目中,“脏”代码可能是一个严重的问题。
原创 2022-01-14 14:04:28
224阅读
作为函数式编程语言,JS带来了很多语言上的有趣特性,比如柯里化和反柯里化。 1. 简介 柯里化,是固定部分参数,返回一个接受剩余参数的函数,也称为部分计算函数,目的是为了缩小适用范围,创建一个针对性更强的函数。核心思想是把多参数传入的函数拆成单参数(或部分)函数,内部再返回调用…
原创 2021-09-08 17:11:22
134阅读
很多时候,我们不希望自己网页上的内容被复制,比如原创内容、小说、文章等等。 在网页前端,使用JavaScript编程,似乎有不少防复制方法,比如:禁用copy事件、禁止鼠标右键菜单,等等。 但本文要介绍的,不是这些常用的方法,而是把文字变成canvas画布,画出的文字是不能被复制的。
原创 2023-03-14 17:55:09
699阅读
Javascript是什么Javascript又称JS,是一种编程语言,脚本语言,最初主要是用来做表单验证的语言,而随着技术的发展和完善,Javascript的功能也越来越完善,能做的也越来越多,目前的Javascript主要以页面的交互为主,与HTML,CSS并称前端三剑客。其主要是用来进行页面交互,Javascript的组成BOM—浏览器对象模型(JS的运行平台) DOM—页面的根,页面内容的
文章目录一、概述二、嵌入JS的三种方式以及JS的注释1、行间事件2、页面script标签嵌入3、外部引入四、变量1、变量的声明与赋值2、函数的定义与调用3、局部变量和全局变量五、JS数据类型1、typeof运算符2、ES6版本之前的数据类型有6种(1)Undefined(2)Number(3)String(4)Null(5)Boolean(6)Object3、ES6版本及之后包括的数据类型六、n
  • 1
  • 2
  • 3
  • 4
  • 5