今日内容

JS简介

全程JaveScript但是与Jave没有关系 知识为了蹭Jave热度

它是一门前端工程师的编程语言 但是它本身有很多逻辑错误

IT行业鄙视链:前端、运维、测试、产品
前端想一统天下:node.js JS发展史>>>:JavaScript很容易学习

JS基础

1.注释语法

//单行注释
/*多行注释*/

2.引入js的多种方式

1.hend内script标签内编写
2.head内script标签src属性引入外部js资源
3.body内最底部通过script变迁src属性引入外部js资源(最常用)
ps:注意页面的下载是从上往下的 所以操作标签js代码一定要等待标签加载完毕再执行才可以正常运行

3.结束符号

;(可写可不写)

变量与常量

变量

js的变量名可以使用_,数字,字母,$组成 不能用数字开头

在js中声明变量需要使用关键字
var
var name='jason'
let
let name='jason' name = 'kevin' 直接改数据值
ps:let是ECMA6新语法 可以在局部定义变量影响全局

常量

在js中声明常量也是需要关键字
const
const=666
值不能改变

基本数据类型

在js中查看数据类型的方式是typeof

1.数值类型(Number)

在JS中整型与浮点型不分家 都叫Number
NaN也是属于数值类型 意思是:不是一个数字(Not A Number)

2.字符类型(String)

单引号 'jason'
双引号 "jason"
模板字符串 `jason`
格式化输出
let name = 'jason'
let age = 18
let desc = `my name is ${name} my age is ${age}`

1.字符串拼接推荐使用+号

2.常用内置方法

3.布尔值(Boolean)

js里面的布尔值与python不同

	js是纯小写 python是首字母大写

''、0、null、undefined、NaN都是false

4.null和undefined

null		表示值为空(曾经拥有过)
undfinded 表示没有定义过(从来没有)

5.对象(object)

对象之数组(Array)>>>>:类似于python中的列表
let l1 = [11,22,33]
对象之自定义对象(object)>>>>:类似于python中的字典
let d1 = {'name':'jason'}
let d2 = new Object()
d2.name='jason'
获取值可以直接用对象名.k

运算符

1.算术运算符

+ - * / % ++(自增1) --(自减1)
var x=10
var res1=x++ 加号在后面 先赋值后自增
var res2=++x 加号在前面 先自增后赋值

2.比较运算符

!=(值不等  弱)	==(值相等 弱)	===(值相等 强)	!==(值不等 强)

3.逻辑运算符

&&(与)	||(或)	!(非)

流程控制

if

1.单if分支
if(分支条件){
条件成立执行的代码
} 2.if....else分支
if(分支条件){
条件成立执行的代码
}else{
条件不成立执行的代码
} 3.if...else if...else 分支
if(条件1){
条件1成立执行的代码
}else if(条件2){
条件1不成立 条件2成立执行的代码
}else{
条件1和条件2都不成立执行的代码
} 4.如果分支结构中else if很多还可以考虑使用swithch语法
seitch(条件){
case 条件1:
条件1成立执行的代码;
break;如果没有break会基于某个case一致执行下去
case 条件2:
条件2成立执行的代码;
break
case 条件3:
条件3成立执行的代码;
break;
case 条件4:
条件4成立执行的代码;
break;
default:
条件都不满足执行的代码
}

for循环

for(起始条件;循环条件;条件处理){
循环体代码
} for(let i=0;i<10;i++){
console.log(i)
}
let dd = {'name':'jason','age':18}
for(let k in dd){
console.log(k)
}

while循环

while(循环条件){
循环体代码
}

三元运算

python中:
值1 if条件 else 值2 js中:
条件?值1:值2

函数

function 函数名(形参){
//函数注释
函数体代码
return 返回值
}

匿名函数

var s1=function(a,b){
return a+b;
}
不用加函数名

箭头函数

var f = function(v){
return v;
}
简写:
var f = v => v;

1.js中函数的形参与实参个数可以不对应

​ 传少了就是undefined 传多了不用

2.函数体代码中有一个关键字arguments用来接收所有实参(不能多也不能少)

3.函数的返回值如果有多个需要自己处理成一个整体

函数的全局变量和局部变量

和python中一样

内置对象

内置对象
getDate() 获取日
getDay() 获取星期
getMonth() 获取月(0-11)
getFullYear() 获取完整年份
getYear() 获取年
getHours() 获取小时
getMinutes() 获取分钟
getSeconds() 获取毫秒
getTime() 返回累计毫秒数

JSON对象

JSON.stringify(dd) 序列化

JSON.parse(ss) 反序列化

正则表达式

定义正则的两种方式:

​ var reg1 = new RegExp("[1][a-zA-Z0-9{}]")

​ var reg2 = /[2][a-zA-Z0-9]{5,9}$/

1.全局模式的规律

​ lastINdex

2.test匹配数据不传默认传undefined


  1. a-zA

  2. a-zA-Z

前端 - JaveScrip的更多相关文章

  1. 构建一个基本的前端自动化开发环境 —— 基于 Gulp 的前端集成解决方案(四)

    通过前面几节的准备工作,对于 npm / node / gulp 应该已经有了基本的认识,本节主要介绍如何构建一个基本的前端自动化开发环境. 下面将逐步构建一个可以自动编译 sass 文件.压缩 ja ...

  2. 常用 Gulp 插件汇总 —— 基于 Gulp 的前端集成解决方案(三)

    前两篇文章讨论了 Gulp 的安装部署及基本概念,借助于 Gulp 强大的 插件生态 可以完成很多常见的和不常见的任务.本文主要汇总常用的 Gulp 插件及其基本使用,需要读者对 Gulp 有一个基本 ...

  3. 前端极易被误导的css选择器权重计算及css内联样式的妙用技巧

    记得大学时候,专业课的网页设计书籍里面讲过css选择器权重的计算:id是100,class是10,html标签是5等等,然后全部加起来的和进行比较... 我只想说:真是误人子弟,害人不浅! 最近,在前 ...

  4. 总结:Mac前端开发环境的搭建(配置)

    新年新气象,在2016年的第一天,我入手了人生中第一台自己的电脑(大一时好友赠送的电脑在一次无意中烧坏了主板,此后便不断借用别人的或者网站的).macbook air,身上已无分文...接下来半年的房 ...

  5. Fis3的前端工程化之路[三大特性篇之声明依赖]

    Fis3版本:v3.4.22 Fis3的三大特性 资源定位:获取任何开发中所使用资源的线上路径 内容嵌入:把一个文件的内容(文本)或者base64编码(图片)嵌入到另一个文件中 依赖声明:在一个文本文 ...

  6. Fis3的前端工程化之路[三大特性篇之内容嵌入]

    Fis3版本:v3.4.22 Fis3的三大特性 资源定位:获取任何开发中所使用资源的线上路径 内容嵌入:把一个文件的内容(文本)或者base64编码(图片)嵌入到另一个文件中 依赖声明:在一个文本文 ...

  7. Fis3的前端模块化之路[基础篇]

    Fis3版本:v3.4.22 fis3是一个构建工具 解决前端开发中自动化工具.性能优化.模块化框架.开发规范.代码部署.开发流程等问题. 安装 npm install -g fis3 运行 fis3 ...

  8. 细说前端自动化打包工具--webpack

    背景 记得2004年的时候,互联网开发就是做网页,那时也没有前端和后端的区分,有时一个网站就是一些纯静态的html,通过链接组织在一起.用过Dreamweaver的都知道,做网页就像用word编辑文档 ...

  9. 通过AngularJS实现前端与后台的数据对接(二)——服务(service,$http)篇

    什么是服务? 服务提供了一种能在应用的整个生命周期内保持数据的方法,它能够在控制器之间进行通信,并且能保证数据的一致性. 服务是一个单例对象,在每个应用中只会被实例化一次(被$injector实例化) ...

随机推荐

  1. java中获取当前执行线程的名称

    Thread.currentThread().getName()

  2. 动词时态=>2.动作的时间状态结合

    动作和时间结合 现在的四种时态 现在进行时态 对于 现在这个时间点,这个 动作 还在进行当中 例如:我现在正在喝水 现在完成时态 对于 现在这个时间点,这个 动作 已然完成 例子:我现在已经喝完了水 ...

  3. Java并发编程 | Synchronized原理与使用

    Java提供了多种机制实现多线程之间有需要同步执行的场景需求.其中最基本的是Synchronized ,实现上使用对象监视器( Monitor ). Java中的每个对象都是与线程可以锁定或解锁的对象 ...

  4. C# 6.0 添加和增强的功能【基础篇】

    C# 6.0 是在 visual studio 2015 中引入的.此版本更多关注了语法的改进,让代码更简洁且更具可读性,使编程更有效率,而不是和前几个版本一样增加主导性的功能. 一.静态导入 我们都 ...

  5. HDFS追加数据报错解决办法

    主要的两个错误,今天晚上一直轮着报: 第一个 2022-10-25 21:37:11,901 WARN hdfs.DataStreamer: DataStreamer Exception java.i ...

  6. Codeforces Global Round 23 A-D

    比赛链接 A 题解 知识点:贪心,构造. 注意到有 \(1\) 就一定能构造. 时间复杂度 \(O(n)\) 空间复杂度 \(O(1)\) 代码 #include <bits/stdc++.h& ...

  7. 使用 html2canvas 将页面中某一部分转为图片下载

    今天在项目中遇到一个需求是将生成的二维码和一些背景作为海报,然后将海报以图片的形式下载 使用了 html2canvas  插件 import html2canvas from "html2c ...

  8. 定位java程序中占用cpu最高的线程堆栈信息

    找出占用cpu最高的线程堆栈信息 在java编码中,有时会因为粗心导致cpu占用较高的情况,为了避免影响程序的正常运行,需要找到问题并解决.这里模拟一个cpu占用较高的场景,并尝试定位到代码行. 示例 ...

  9. Go语言核心36讲16----接口

    你好,我是郝林,今天我们来聊聊接口的相关内容. 前导内容:正确使用接口的基础知识 在Go语言的语境中,当我们在谈论"接口"的时候,一定指的是接口类型.因为接口类型与其他数据类型不同 ...

  10. Codeforces Round #835 (Div. 4) A-G

    比赛链接 A 题意 给出三个不同的数,求中位数. 题解 知识点:模拟. 显然. 时间复杂度 \(O(1)\) 空间复杂度 \(O(1)\) 代码 #include <bits/stdc++.h& ...