牛客网编程——JavaScript输入输出
一、前言
在牛客网用JavaScript做前端编程题,真的是无力吐槽了,写一个输入输出折腾了我半天,在此记录一下,如何使用JavaScript编程语言在牛客网这种平台写输入输出相关的代码
二、常见方式
2.1 JavaScript(Node 6.11.4)——稍微复杂点
参考:https://blog.csdn.net/qq_30422457/article/details/80765595 ...
JavaScript实现排序算法
JavaScript实现排序算法
一、大O表示法
大O表示法:
在计算机中采用粗略的度量来描述计算机算法的效率,这种方法被称为“大O”表示法
在数据项个数发生改变时,算法的效率也会跟着改变。所以说算法A比算法B快两倍,这样的比较是没有意义的。
因此我们通常使用算法的速度随着数据量的变化会如何变化的方式来表示算法的效率 ...
JavaScript中4种document.write()输出展示
document.write() 可用于直接向 HTML 输出流写内容,简单的说就是直接在网页中输出内容。
第一种:输出内容用""括起,直接输出""号内的内容,补充:如果是数字,有无""均可;如果是汉字与字母必须添加
1 <script type="text/javascript">
2 document.write("I love JavaScript!"); //内容用""括起来,""里的内容直接输出。 ...
7种你应该知道的JavaScript常见的错误
转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。
原文出处:https://blog.bitsrc.io/types-of-native-errors-in-javascript-you-must-know-b8238d40e492
从浏览器的控制台到运行Node.js的计算机终端,我们到处都会看到各类错误。
这篇文章的重点是概述我们在JS开发 ...
JavaScript实现集合与字典
JavaScript实现集合与字典
一、集合结构
1.1.简介
集合比较常见的实现方式是哈希表,这里使用JavaScript的Object类进行封装。
集合通常是由一组无序的、不能重复的元素构成。
数学中常指的集合中的元素是可以重复的,但是计算机中集合的元素不能重复。
集合是特殊的数组:
特殊之处在于里面的元素没有顺序,也不能重复。 ...
JavaScript实现树结构(二)
JavaScript实现树结构(二)
一、二叉搜索树的封装
二叉树搜索树的基本属性:
如图所示:二叉搜索树有四个最基本的属性:指向节点的根(root),节点中的键(key)、左指针(right)、右指针(right)。
所以,二叉搜索树中除了定义root属性外,还应定义一个节点内部类,里面包含每个节点中的left、right和key三个属性:
...
JavaScript实现树结构(一)
JavaScript实现树结构(一)
一、树结构简介
1.1.简单了解树结构
什么是树?
真实的树:
树的特点:
树一般都有一个根,连接着根的是树干;
树干会发生分叉,形成许多树枝,树枝会继续分化成更小的树枝;
树枝的最后是叶子;
现实生活中很多结构都是树的抽象,模拟的树结构相当于旋转180°的树。
树结构对比于数组/链表 ...
JavaScript实现双向链表
JavaScript实现双向链表
一、双向链表简介
双向链表:既可以从头遍历到尾,又可以从尾遍历到头。也就是说链表连接的过程是双向的,它的实现原理是:一个节点既有向前连接的引用,也有一个向后连接的引用。
双向链表的缺点:
每次在插入或删除某个节点时,都需要处理四个引用,而不是两个,实现起来会困难些;
相对于单向链 ...
JavaScript实现单向链表
JavaScript实现单向链表
一、单向链表简介
链表和数组一样,可以用于存储一系列的元素,但是链表和数组的实现机制完全不同。链表的每个元素由一个存储元素本身的节点和一个指向下一个元素的引用(有的语言称为指针或连接)组成。类似于火车头,一节车厢载着乘客(数据),通过节点连接另一节车厢。
head属性指向链表的 ...
JavaScript实现队列结构(Queue)
JavaScript实现队列结构(Queue)
一、队列简介
队列是是一种受限的线性表,特点为先进先出(FIFO:first in first out)。
受限之处在于它只允许在表的前端(front)进行删除操作;
在表的后端(rear)进行插入操作;
相当于排队买票,先来的先买票,后来的后买票。
队列的应用:
打印队列:计算机打印多个文件的时候 ...
JavaScript实现栈结构(Stack)
JavaScript实现栈结构(Stack)
一、前言
1.1.什么是数据结构?
数据结构就是在计算机中,存储和组织数据的方式。
例如:图书管理,怎样摆放图书才能既能放很多书,也方便取?
主要需要考虑两个问题:
操作一:新书怎么插入?
操作二:怎么找到某本指定的书?
常见的数据结构:
数组(Aarray)
栈(Stack)
链表(Linked ...
HTML + CSS + JavaScript 实现简单的动态表格
要求
添加一个学生信息表格,表格的信息有编号、姓名、性别三个字段,可以随意向表格中添加学生信息、删除学生信息。
步骤分析
定义可以向表格中添加信息的文本框和一个添加按钮
定义一个表格
给添加按钮绑定点击事件
获取文本框的内容
创建单元格,设置单元格的内容为文本框内容
创建表格行
将单元格添加到表格行中
获取 ...
JavaScript:highcharts图表
前端数据可视化插件有很多,有
Highcharts(https://www.hcharts.cn/)
Echarts(http://echarts.baidu.com/)
D3(https://d3js.org/)
amcharts (https://www.amcharts.com/)
FusionCharts (https://www.fusioncharts.com/)
一、Highcharts
官网: https://www.highcharts.com.cn/index.php ...
JavaScript操作表格及CSS样式
概述
在前端开发中,表格主要用于存储结构化的数据,CSS主要用于修饰DOM元素,如何通过DOM来操作表格及CSS呢?本文主要通过一些简单的小例子,简述DOM对表格和CSS的常见操作方法,仅供学习分享使用,如有不足之处,还请指正。
获取表格及数据
假如当前有一个表格,id为tb01,如下所示:
1 <table id="tb01" width="300" ...
JavaScript二维数组
JavaScript二维数组
二维数组
js二维数组定义与排序方法
实例一
var xxx=[[1,2],[a,b]];
alert(xxx[1][0]);
实例二
var xxx=new array(new array(1,2),new array("a","b"));
alert(xxx[1][0]);
实例三
二维数组声明方式是下面这样的:
var images=new array(); //先声明一维
for(var i=0;i<10;i++){ //一维长度为10
images= ...
初探JavaScript原型链污染
18年p师傅在知识星球出了一些代码审计题目,其中就有一道难度为hard的js题目(Thejs)为原型链污染攻击,而当时我因为太忙了(其实是太菜了,流下了没技术的泪水)并没有认真看过,后续在p师傅写出writeup后也没有去分析,最近在先知看到niexinming师傅出的一道js的原型污染链攻击题目的wp才好似唤醒记忆般去学习了一下.... ...
JavaScript - request封装
request封装——微信小程序使用async,await
ES5
参考代码
var request = function(param){
var _this = this;
$.ajax({
type : param.method || 'get',
url : param.url || '',
dataType : param.type || 'json',
data : param.data || '',
success : ...
JavaScript 自适应轮播图
代码
话不多说,先上代码,方便复制粘贴。演示
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>轮播图</title>
<style>
* {
margin: 0;
padding: 0;
}
ul {
list-style: none;
}
img {
display: block;
width: 100%;
height: ...
前端——JavaScript
JavaScript简称JS,是一种浏览器解释型语言,嵌套在HTML文件中交给浏览器解释执行。主要用来实现网页的行为,用户交互及前后端的数据传输等。
JavaScript 组成
核心语法 - ECMAScript (ES5-ES6) 规范了JavaScript的基本语法
浏览器对象模型 -BOM Browser Object Model,提供了一系列操作浏览器的方法
文档对象模型 -DO ...
Javascript中的局部变量、全局变量的详解与var、let的使用区别
前言
Javascript中的变量定义方式有以下三种方式:1、直接定义变量,var与let均不写;
a = 10;
2、使用var关键字定义变量
var a = 10;
3、使用let关键字定义变量
let a = 10;
这三种方式有什么区别呢?JavaScript全局变量和局部变量又是什么呢?可以带着这两个问题往下看。
变量 ...