- 博客(15)
- 收藏
- 关注
原创 941. 有效的山脉数组——leetcode
题目描述:给定一个整数数组 A,如果它是有效的山脉数组就返回 true,否则返回 false。让我们回顾一下,如果 A 满足下述条件,那么它是一个山脉数组:A.length >= 3在 0 < i < A.length - 1 条件下,存在 i 使得:A[0] < A[1] < … A[i-1] < A[i]A[i] > A[i+1] &...
2019-09-29 16:15:45 165
原创 JavaScript严格模式
JavaScript严格模式说明在JS开发中,有严格模式和非严格模式,默认是非严格模式 。严格模式:在严格模式下会做更加严格的语法检查,有些在非严格模式下可以使用的代码在严格模式会直接报错或者抛出异常。1. 开启严格模式:<script> "use strict";//开启严格模式</script>说明:这种语法做了向后兼容处理,支持严格模式的引擎会开启严...
2019-09-27 21:56:03 136
原创 JavaScript异常处理机制
错误处理在处理程序设计中的重要性是毋庸置疑的,任何有影响力的web应用程序都需要一套完善的错误处理机制。1. try-catch 语句引言:ECMA-262第3版引入了try-catch语句,作为JavaScript中处理异常的一种标准方式。基本的语法如下所示,显而易见,这与Java中的try-catch语句是完全相同的:示例:try { //可能会导致错误的代码} catch...
2019-09-27 19:13:16 241
原创 LCP 1. 猜数字——leetcode
猜数字题目描述:小A 和 小B 在玩猜数字。小B 每次从 1, 2, 3 中随机选择一个,小A 每次也从 1, 2, 3 中选择一个猜。他们一共进行三次这个游戏,请返回 小A 猜对了几次?输入的guess数组为 小A 每次的猜测,answer数组为 小B 每次的选择。guess和answer的长度都等于3示例:输入:guess = [1,2,3], answer = [1,2...
2019-09-26 22:12:32 290
原创 ES6(五)
set类似于数组,但是成员都是唯一的,没有重复值。set是构造函数,使用时需要new。方法:add(item)作用:向set结构中新增成员,一次只能加一个,返回值为set。 let set=new Set(); set.add(1).add(2).add(3).add(1); console.log(set);//Set(3) {1, 2,...
2019-09-26 16:01:29 133
原创 ES6(四)
遍历接口新增在ES6中新增了一个遍历接口for…in可用来遍历字符串,数组。let str="hello";for(let i for str){console.log(i);//可以得到字符串的每个元素字符串新增方法includes(item) 作用:判断母串是否包含子串item,返回值为布尔类型。let str="hello";console.log(str.includ...
2019-09-26 15:02:27 153
原创 ES6(三)
rest参数ES6 引入 rest 参数(形式为…变量名),用于获取函数的多余参数,这样就不需要使用arguments对象了。rest 参数搭配的变量是一个数组,该变量将多余的参数放入数组中。function add(...values) { let sum = 0; for (var val of values) { sum += val; } return su...
2019-09-25 20:21:18 119
原创 JavaScript——跨域问题
1. 关于跨域问题需要知道:CORS:同源策略。同源:域名,协议,端口完全相同。跨域:同源或者不同源说的是两个地址之间的关系,不同源地址之间请求我们称之为跨域请求。图例:2. 解决方案现代化的 Web 应用中肯定会有不同源的现象,所以必然要解决这个问题,从而实现跨域请求。2.1 CORSCross Origin Resource Share,跨域资源共享。//在服务器端添...
2019-09-25 15:28:40 142
原创 JS——运用JSONP技术完成百度关键字搜索
百度关键字搜索接口地址:https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd=&cb=fn效果图:代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta nam...
2019-09-24 21:27:42 276
原创 ES6(二)
变量的解构一、数组的解构完全解构:let [a,b,c,d]=[100,200,300,400];consloe.log(a,b,c,d);//100 200 300 400 不完全解构:let [a,b,c]=[100,200];console.log(a,b,c);//100 200 undefined注:要求两边匹配模式相同。二、对象的解构完全解构: var ob...
2019-09-24 20:44:17 139
原创 ES6(一)
一、let和constlet和var的区别:1.let所声明的变量,只在let命令所在的代码块内生效。示例:if(true){ let num=10;//此变量只在该代码块内有效 else{ let a=20 }}2.没有变量提升(先定义,再使用)。示例:使用var定义:console.log(a);//undefinedvar a=10;...
2019-09-24 19:43:37 152
原创 利用node.js搭建服务器并通过浏览器发送ajax请求
搭建服务器第一步:安装首先我们需要安装node.js,下载地址:https://nodejs.org/en/安装完成之后我们可以通过cmd命令来检测是否安装成功,如图:出现上图结果,则表示安装成功,如果出现错误,可能是环境变量没有配置成功,可以通过-我的电脑属性里的高级系统设置来配置。第二步:搭建我们可以通过Visual Studio Code来编写一段js代码作为我们的服务器源码,...
2019-09-19 10:02:23 929 4
原创 JS面向对象(一)
面向对象简介:面向对象(Object Oriented Programming)简称OOP,是一种编程开发思想,它将真实世界各种复杂的关系抽象为一个一个对象,然后由对象的分工与合作,完成对真实世界的模拟。每个对象都是功能中心,具有明确分工,可以 完成接收信息,处理数据,发出信息等任务。优点:灵活,代码可复用,高度模块化,容易维护和开发,更适合多人合作的大型软件项目。特性:封装继承...
2019-09-07 17:54:41 158
原创 JS实现整数反转
整数反转题目:给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例:示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。题解:<!DOCTYPE html>...
2019-09-07 16:56:35 4014
原创 JS实现罗马数字转整数
罗马数字转整数规则:罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I : 1V : 5X : 10L : 50C : 100D : 500M : 1000例如, 罗马数字 2 写做 II ,即为两...
2019-09-07 16:47:21 1231
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人