javascript在数组的循环中删除元素
在开发JavaScript应用的过程中,经常会遇到在循环中移除指定元素的需求。
按照常规的思路,就是对数组进行一个for循环,然后在循环里面进行if判断,在判断中删除掉指定元素即可。
但是实际情况往往不会像预想的那样顺利运行。
出现的问题场景还原
(function () {
var arr = [1, 2, 2, 3, 4, 5];
for (var i = 0; i ...
【THE LAST TIME】彻底吃透 JavaScript 执行机制
前言
The last time, I have learned
【THE LAST TIME】一直是我想写的一个系列,旨在厚积薄发,重温前端。
也是给自己的查缺补漏和技术分享。
欢迎大家多多评论指点吐槽。
系列文章均首发于公众号【全栈前端精选】,笔者文章集合详见Nealyang/personalBlog。目录皆为暂定
执行 & 运行
首先我们需要声明下,JavaScript ...
JavaScript 复制变量的三种方法
参考:Copying Objects in JavaScript - Orinami Olatunji(@orinamio_) October 23, 2017
直接将一个变量赋给另一个变量时,系统并不会创造一个新的变量,而是将原变量的地址赋给了新变量名。举个栗子:
let obj = {
a: 1,
b: 2,
};
let copy = obj;
obj.a = 5;
console.log(copy.a);
// Res ...
javascript百度地图使用(根据地名定位、根据经纬度定位)
需要购买阿里云产品和服务的,点击此链接领取优惠券红包,优惠购买哦,领取后一个月内有效: https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=fp9ccf07
1、首先注册百度地图开放平台账号
注册完之后可以生成自己的密钥
http://lbsyun.baidu.com
2、在html页面中引入百度地图j ...
JavaScript_AMD规范
JavaScript_AMD规范
一、总结
一句话总结:
Asynchronous Module Definition:AMD是"Asynchronous Module Definition"的缩写,意思就是"异步模块定义"。
异步加载:AMD采用异步方式加载模块,模块的加载不影响它后面语句的运行。
回调函数:所有依赖这个模块的语句,都定义在一个回调函数中,等到加载完成之后,这个回调函 ...
Odoo Javascript 参考指南
本篇文章转载自:https://www.jianshu.com/p/1a47fac01077 ,仅用来自己记录学习。
本文介绍了odoo javascript框架。从代码行的角度来看,这个框架不是一个大的应用程序,但它是非常通用的,因为它基本上是一个将声明性接口描述转换为活动应用程序的机器,能够与数据库中的每个模型和记录交互。甚至可以 ...
Javascript Dom操作
1.DOM 节点类型
DOM(文档对象模型)将 HTML 文档表示为一棵树,其中每个组成部分都是一个节点(Node)。常见的节点类型包括:
元素节点(Element Node):如div、p 等标签。
属性节点(Attribute Node):如 id="box"、title="..." 等(注意:在现代 DOM 标准中,属性通常不被视为独立的“子节点”,但可通过 attributes ...
聊聊JavaScript异步中的macrotask和microtask
前言
首先来看一个JavaScript的代码片段:
console.log(1);
setTimeout(() => {
console.log(2);
Promise.resolve().then(() => {
console.log(3)
});
}, 0);
new Promise((resolve, reject) => {
console.log(4)
resolve(5)
}).then((data) => {
console.log(data);
})
setTimeout(() => {
console.lo ...
odoo12学习之javascript
本文来源:https://www.jianshu.com/p/1a47fac01077
Odoo12 Javascript 参考指南
本文介绍了odoo javascript框架。从代码行的角度来看,这个框架不是一个大的应用程序,但它是非常通用的,因为它基本上是一个将声明性接口描述转换为活动应用程序的机器,能够与数据库中的每个模型和记录交互。甚至可以使用Web客户 ...
javascript合并两个数组
在开发的过程中,我们很多时候会遇到需要将两个数组合并成一个数组的情况出现。
var arr1 = [1, 2, 3];
var arr2 = [4, 5, 6];
// 将arr1和arr2合并成为[1, 2, 3, 4, 5, 6]
这里总结一下在JavaScript中合并两个数组的方法。
for循环数组
这个方式是最简单的,也是最容易实现的。
var arr3 = [];
// 遍历arr1
for (var ...
JavaScript里处理数字的一些常用方法
1.toString() 把字符串转换为数值。
let num = 123;
console.log(typeof(num)); //number
console.log(typeof(num.toString())) //string
typeof() 判断数据类型
2.toLocaleString() 方法可把一个 Number 对象转换为本地格式的字符串。
LocaleString()会根据你机器的本地环境来返回字符串,它和toString()返回的值 ...
JavaScript
JavaScript概述
ECMAScript和JavaScript的关系
1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。
...
简单粗暴详细讲解javascript实现函数柯里化与反柯里化
函数柯里化(黑人问号脸)???Currying(黑人问号脸)???妥妥的中式翻译既视感;下面来一起看看究竟什么是函数柯里化:
维基百科的解释是:把接收多个参数的函数变换成接收一个单一参数(最初函数的第一个参数)的函数,并返回接受剩余的参数而且返回结果的新函数的技术。其由数学家Haskell Brooks Cu ...
JavaScript 注释
JavaScript 注释可用于提高代码的可读性。
㈠JavaScript 注释(单行)
JavaScript 不会执行注释。
我们可以添加注释来对 JavaScript 进行解释,或者提高代码的可读性。
单行注释以 // 开头。
示例介绍:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>单行注释</title>
</head>
<bod ...
javascript删除数组元素的7个方法
在JavaScript中,除了Object之外,Array类型(数组)恐怕就是最常用的类型了。与其他语言的数组相比,JavaScript中的Array非常灵活。这种灵活性有利有弊,好处是其富有创造性,可以提供各种灵活的解决方案;坏处是容易脑子不够用,因为事实上,它太灵活了,灵活到无法控制的抓狂。
前面调侃了几句,回归正题,这里要总结7个 ...
【JavaScript】吃饱了撑的系列之JavaScript模拟多线程并发
前言
最近,明学是一个火热的话题,而我,却也想当那么一回明学家,那就是,把JavaScript和多线程并发这两个八竿子打不找的东西,给硬凑了起来,还写了一个并发库concurrent-thread-js。尴尬的是,当我发现其中的不合理之处,即这个东东的应用场景究竟是什么时,我发现我已经把代码写完了。
⚠️注意 ...
用javascript实现简单的用户登录验证
简单清晰明了版本
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
function check() {
if(document.getElementById("username").value=="") {
alert("没有输入用户名! ...
一起来聊一下 JavaScript 的用途和那些特性
JavaScript 简介
我们一起来聊一下 JavaScript,用它能做什么,它有哪些特性,以及一些跟它配合使用的技术。
什么是 JavaScript?
JavaScript 最初的目的是为了“赋予网页生命”。
这种编程语言我们称之为脚本。它们可以写在 HTML 中,在页面加载的时候会自动执行。
脚本作为纯文本存在和执行。它们不需要特殊的准备或编译 ...
Python JavaScript
JavaScript
一 JavaScript是什么(html网页的动态效果):
JavaScript(下文我们会用简称JS来代替)是脚本编程语言,JS语言开发的文件是以.js为后缀,通过在html文件中引入该js文件来控制html代码的交互功能以及前台数据处理的业务逻辑(js语言代码也可以直 接写在html文件中),采用的E ...
JavaScript语言的三大结构
JavaScript语言的三大结构
一、三大结构
顺序结构
自上而下,逐行执行,先来后到,相同语句,后面的覆盖前面的
选择分支结构
多条路径,根据不同条件,只执行其中的一条或选择性的执行多条
循环结构
重复执行某些代码,代替某些重复性操作,减少代码冗余,提升效率
二、选择分支结构
1.单分支结构
...