JavaScript 简介JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。JavaScript在1995年由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScriptJavaScript 三大核心1
转载 2023-06-08 15:12:00
58阅读
本文和大家分享的主要是javascript中常见的一些陷阱,一起来看看吧,希望对大家学习javascript有所帮助。   1. 你是否尝试过对数组元素进行排序?   JavaScript默认使用字典序(alphanumeric)来排序。因此, [1,2,5,10].sort() 的结果是 [1, 10, 2, 5] 。   如果你想正确的排序,应该这样做: [1,2,5,10].sort(
转载 2023-10-17 20:22:31
32阅读
”这个字,在此的意思是“陷阱”。由于 JavaScript “弱语言”的性质,使得其在使用过程中异常的宽松灵活,但也极为容易“中招”。这些往往隐藏着,所以必须擦亮双眼,才能在学习与应用 JS 的道路上走的一帆风顺。全局变量JavaScript 通过函数管理作用域。在函数内部声明的变量只在这个函数内部,函数外面不可用。另一方面,全局变量就是在任何函数外面声明的或是未声明直接简单使用的。“未声明
转载 2023-06-07 13:58:02
60阅读
url传递中文参数乱码 /*解决方法:编码-->挂参传输-->解码*//*encodeURI*/ var url = contextPath+"/view/configure/rbacPermSelView?roleId=" + roleId+"&roleName="+encodeURI(encodeURI(roleName)); window.location = url;/*decodeURI*
原创 2022-03-04 19:00:22
188阅读
TypeError: _my_lib.default is not a functionimport { gen_index_of } from “./components/lib/my.lib”;一定要加{},如果写成impo会报错:TypeError: _my_lib.default i...
原创 2022-10-14 15:05:23
67阅读
url传递中文参数乱码/*解决方法:编码-->挂参传输-->解码*//*encodeURI*/var url = contextPath+"/view/configure/rbacPermSelView?roleId=" + roleId+"&roleName="+encodeURI(encodeURI(roleName));window.location = url;/*decodeURI*
原创 2021-06-09 15:59:49
300阅读
一、解构赋值 解构赋值语法是一种 Javascript 表达式。通过解构赋值, 可以将属性/值从对象/数组中取出,赋值给其他变量。 常用的使用方式就是以字面量[]或者{}来获取 array或者 object的值。 常规用法: 数组的解构: let a, b, rest; [a, b] = [10, ...
转载 2021-09-03 18:46:00
218阅读
2评论
js的编码规范很随意,规定说定义变量要用var,有时候直接赋值不用var也行。但关于top这个不论是变量名还是函数名都有可能给你造成很×××烦。定义变量:top=1console.log(top)没用var定义的时候你以为的是你以为的么?看看结果:Window{top:Window,location:Location,document:document,window:Window,external:
原创 2018-12-18 21:46:31
1327阅读
做前端开发时,你肯定遇到过这样的问题:用Promise链处理多个异步请求,结果某个环节报错却没被捕获,排查半天才发现是少写了catch;或者用async/await时,把所有请求都写成了串行,导致页面加载速度变慢。之前做一个订单详情页,需要同时请求订单信息、用户地址、物流状态三个接口,一开始用await挨个调用,页面加载耗时直接翻了三倍——这些本质上都是对异步编程的细节理解不到位。JavaScr
原创 15天前
38阅读
描述:数组对象赋值,即arr1=[{},{},{}]这种数据结构的对象赋值,将arr1赋值给arr2;然后删除arr2里的元素 一、最常用的= arr2 = arr1; detect(val) { let temp = []; let self=this; temp = self.tableBase
原创 2021-08-17 14:38:41
891阅读
描述:数组对象赋值,即arr1=[{},{},{}]这种数据结构的对象赋值,将arr1赋值给arr2;然后删除arr2里的元素 一、最常用的= arr2 = arr1; detect(val) { let temp = []; let self=this; temp = self.tableBase
原创 2021-11-19 15:24:10
166阅读
想总结一下JS的变量提升特性,都是由于一道题。先上题。 var name = 'World!'; (function () { if (typeof name 'undefined') { var name = 'Jack'; console.log('Goodbye ' + name); }els
转载 2017-06-12 10:33:00
184阅读
2评论
一般可采用JSON.parse(JSON.stringify(obj))的方法进行深复制。 ...
转载 2021-10-21 16:57:00
37阅读
2评论
在下午学习JavaScript数组的过程中,多次用到了比值函数 比值函数function( a, b )是和JavaScript里的sort( )函数一起使用的,比值函数嵌套在sort( )函数的圆括号里 为什么要用比值函数? sort() 以字母顺序对数组进行升序排序 而数字顺序sort( )无法 ...
转载 2021-09-27 15:52:00
422阅读
2评论
JavaScript中foreach是用于遍历数组的方法,将遍历到的元素传递给回调函数,遍历的数组不能是空的要有值。foreach 语法:[ ].forEach(function(value,index,array){  //code something});forEach()方法对数组的每个元素执行一次提供的函数。var array = ['a', 'b', 'c'];array.forEach
原创 2022-11-08 19:33:49
171阅读
龙湾城市中心区一景。万达广场、人才公寓、科技创新大楼……在龙湾城市中心区,一栋栋新的建筑拔地而起,逐渐有了现代活力新城的模样。而今年,5个旧村整村拆迁,6个安置房项目建设,将为城市中心区今后的城市功能提供更大的空间。据悉,今年龙湾城市中心区涉及了寺西、镇北、普门、双河、璋川5个旧村近4000户的整村拆迁任务。龙湾城市中心区管委会相关负责人介绍,这些旧村普遍存在着环境脏乱差、配套设施缺乏、低小散厂房
1. 定义形式BigInt 使用数字字面量加 n 表示支持二进制、八进制、十六进制形式。对于八进制,只支持新写法 0o064n,不支持旧的写法 0640。普通写法:1n十六进制:0x6n0X6n八进制:0o6n0O6n06n  // ❌SyntaxError二进制:0b10n0B10nBigInt 不支持科学计数法形式:1e25n // ❌ SyntaxError2. 转换为字符串当作为 key
原创 2021-05-18 21:02:37
575阅读
今天说一个会经常遇到的bug,在刚刚工作的时候,使用的是 jQuery的框架,那个时候也遇到过这样的bug,遇到过一次,此后就不会再犯了,今天搭建项目的时候吗,一时没注意,控制台出现了这样的报错,前端的js动画效果也没有办法操作了。Uncaught Error: Bootstrap's JavaScript requires jQuery...
原创 2021-07-28 11:21:10
257阅读
JavaScript是一门简单易用的语言,应用广泛,同时它的语言机制又十分复杂和微妙,即使经验丰富的开发人员也需要用心学习才能真正掌握。《你不知道的JavaScript》中是这样定义类型的:类型是值的内部特征,它定义了值的行为,以使其区别于其他值。这样的定义可能略简单了一些,不够已经足够让我们去理解类型的含义。不得不提的强制类型转换在JavaScript中,强制类型转换无处不在,在我们的程序中,有
函数对任何一门语言来说都是一个核心的概念,在javascript中更是如此。前面曾以深入理解函数系列的形式介绍了函数的相关内容,本文将再深入一步,介绍函数的5个高级技巧 作用域安全的构造函数  构造函数其实就是一个使用new操作符调用的函数function Person(name,age,job){    this.name=name;&
转载 2017-05-11 17:07:26
562阅读
  • 1
  • 2
  • 3
  • 4
  • 5