今日内容

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. HTML+CSS基础知识(6)背景的设置、表格的设计、表单的设计和框架集

    文章目录 1.背景 1.1 代码 1.2 测试结果 2.背景练习 2.1 代码 2.2 测试结果 3.表格 3.1 代码 3.2 测试结果 4.练习 4.1 代码 4.2 测试结果 5.表单 5.1 ...

  2. 都卷Java,你看看你得学多少技术栈才能工作!

    作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言:授业解惑 我知道,你不知道的还有很多! 你了解计算机要从哪里开始学习吗?你清楚为了能 ...

  3. NLP之基于词嵌入(WordVec)的嵌入矩阵生成并可视化

    词嵌入 @ 目录 词嵌入 1.理论 1.1 为什么使用词嵌入? 1.2 词嵌入的类比推理 1.3 学习词嵌入 1.4 Word2Vec & Skip-Gram(跳字模型) 1.5 分级& ...

  4. django 生产环境部署手册

    Django 是 python 的 web 框架,以下是其部署到生产环境的详细步骤,包含 Apache 和 nginx 版本. 部署环境 操作系统:centeros7.3 数据库:MySQL5.6.5 ...

  5. Codeforces Round #828 (Div. 3) A-F

    比赛链接 A 题解 知识点:贪心,模拟. 遇到没用过的数字就给个字母,遇到用过的数字就对照字母是否一致. 时间复杂度 \(O(n)\) 空间复杂度 \(O(n)\) 代码 #include <b ...

  6. DQL-模糊查询

    DQL-模糊查询 模糊查询即模糊检索,是指搜索系统自动按照用户输入关键词的同义词进行模糊检索,从而得出较多的检索结果.与之相反的是"精准搜索".模糊检索也可以说是同义词检索,这里的 ...

  7. Pandas常用方法

    数据处理很多需要用到pandas,有两个基本类型:Series表示一维数据,DataFrame表示多维.以下是一些常用方法的整理: pandas.Series 创建 Series pandas.Ser ...

  8. vue-axios更改操作

    <template> <div class="nav"> <label for="">新部门</label>&l ...

  9. Python基础之函数:4、二分法、三元表达式、生成/推导式、匿名函数、内置函数

    目录 一.算法简介之二分法 1.什么是算法 2.算法的应用场景 3.二分法 二.三元表达式 1.简介及用法 三.各种生成式 1.列表生成式 2.字典生成式 3.集合生成式 四.匿名函数 五.常见内置函 ...

  10. ES6 学习笔记(五)基本类型Boolean

    Boolean 1.需要注意的地方: 取值:true false 对于值为空字符串,0,-0,NaN,Null,undefined,false的布尔对象,它都会有一个初始值false.对于其它的值如& ...