前端 javascript
---恢复内容开始---
JavaScript
JavaScript:是一门编译型的语言,比python语言还要弱类型的语言
JavaScript 分为三个部分:Ecmascript、dom、bom
Ecmascript: 核心部分
dom: 控制整个网页,也就是文档
bom: 浏览器的文档模型
浏览器只能够解释: html、 css 、javascript
JavaScript的引用方法
直接将代码写入script标签里
使用script标签下的src属性直接引入写好的js文件。
JavaScript语言的使用
在js中//是单行注释
/* */是多行注释
alert:打印,在执行代码时,就会打印到弹出窗口上面。
var: 声明一个变量,在定义变量前,必须使用var声明这些变量开辟出相应的内存空间进行赋值,可以同时声明多个变量,用逗号分开。
在js中默认换行符是一条语句的结束,还可以使用 ‘;’分一条语句的结束符
在js中声明变量没有赋值默认是undefined.
命名规范:见名知意,建议前面加上一个数据类型的首字母 其它的和python定义变量是一样的
什么是常量: 定义不变的量
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
/* function sayHello(){
var hellostr='你好';
document.write(hellostr);
}
sayHello();*/
var a=10,b= 3,c;
console.log(a,b,c)
</script>
</body>
</html>
js的数据类型
基本数据类型
number:数据类型
string:字符串类型
boolean:布尔类型
undefined:只声明并没有赋值的变量,只有一个值:undefined
引用数据类型
object:栈的数据类型。也包含了一些特殊的数据类型,非基础数据类型都属于object数据类型
console.log: 打印,将代码在控制台上面打印出来
typeof: 查看数据类型
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
var a=10;
console.log(a,typeof a)
var e=[11,22,33,44],f=(99,88,77,66)
console.log(e,typeof e)
console.log(f,typeof f )
</script>
</body>
</html>
js中运算符
计算运算符: + - * / % ++ --
++:自加1,只能够加1 使用方法是:变量++ 和++变量,它们的区别在于变量++是先赋值后计算;而++变量是先计算后赋值
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
var a=10;
ret=a++;
console.log(ret,a);
var b=10;
ret=++b;
console.log(ret,b);
</script>
</body>
</html>
比较运算符
> >= < <= != == === !==
==和!=: 比较时数据类型不同的话,js会自动给数据类型转换
=== 和!== :全等于和不全等于。 比较时,js内部不做任何转换
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
console.log(5==='5');
console.log(5!=='5');
console.log(5=='5');
console.log(5!='5');
</script>
</body>
</html>
逻辑运算符: && 与|| 或!非
赋值运算符:= += -= *= /=
字符串运算符:+ 连接,两边操作数有一个或两个是字符串就做连接运算,如果没有值就当正号使用
流程控制
if和else判断:
if 单分支格式:
if(条件语句){
执行语句
}
if 双分支格式:
if(条件语句){
执行语句
}
else{
执行语句
}
if 多分支格式:
if(条件语句){
执行语句
}
else if{
执行语句
}
……
else{
执行语句
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
if (2=='2'){
console.log('ok')
}
if (2==='2'){
console.log('对')
}
else{
console.log('错')
}
var a=20;
if(a>20){
console.log('大')
}
else if(a<20){
console.log('小')
}
else{
console.log('对')
}
</script>
</body>
</html>
for循环语句:
遍历循环格式:
for(条件语句){
执行语句
}
条件语句的格式:(var变量=值;判断条件;自加1)
条件循环格式:
for(avr i in 变量){
执行语句
}
length: 计算长度
while循环语句:
while(条件语句){
执行语句
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
a=0
b=0
while (a<10){
b+=a;
a++
}
console.log(b)
</script>
</body>
</html>
switch case语句
switch(表达式){
case条件语句;执行语句break;
case 条件语句;执行语句break;……
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
var a=2;
switch(a){
case 1:alert('星期一');break;
case 2:alert('星期二');break;
case 3:alert('星期三');break;
case 4:alert('星期四');break;
case 5:alert('星期五');break;
}
</script>
</body>
</html> default:如果输入的值与case后面的值对不上的话,就会执行下面的语句
函数
函数的定义各调用格式
function 函数名(形参){
函数体
}
函数名(实参)
可以在当前文件里的script标签里的任意地方调用这个函数
如果实参少于形参时默认返回NaN,NaN是一个数据,如果数字没有转换字符串成功的话就会出现
argument对象,将传入函数的参数值打包起来。
函数如果没有返回值的话默认返回undefined
匿名函数:
什么叫做匿名函数:没有名字的函数执行一次就会被回收
匿名函数的定义和调用
(function 函数名(形参){
函数体
})(实参)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
function func(x,y,z){
return x+y+z;
}
console.log(func(3,5,11)); (function(x,y){
console.log(x+y)
})(1,4)
</script>
</body>
</html>
js的执行顺序是将所有的代码先编译一遍,然后在执行
前端 javascript的更多相关文章
- 前端JavaScript规范
前端JavaScript规范 http://www.imooc.com/article/1402 http://greengerong.com/blog/2015/05/09/qian-duan-ja ...
- 实例演示 kino.razor (前端 Javascript 模板工具,Razor 风格)的使用
前言 对于习惯了 ASP.NET MVC Razor 模板引擎的人来说,比如我,一直在寻找前端 Javascript 端的 Razor 模板工具.这之前,我也了解到很多Javascript 端的模板工 ...
- 在C#后端处理一些结果然传给前端Javascript或是jQuery
在C#后端处理一些结果然传给前端Javascript或是jQuery,以前Insus.NET有做过一个例子<把CS值传给JS使用 >http://www.cnblogs.com/insus ...
- 前端javascript模板
doT.js——前端javascript模板引擎问题备忘录 我手里维护的一个项目,遇到一个问题:原项目的开发人员在Javascript中,大量的拼接HTML,导致代码极丑,极难维护.他们怎么能够忍受的 ...
- Web前端-JavaScript基础教程上
Web前端-JavaScript基础教程 将放入菜单栏中,便于阅读! JavaScript是web前端开发的编程语言,大多数网站都使用到了JavaScript,所以我们要进行学习,JavaScript ...
- 前端javascript
前端 JavaScript javaScript----数据库jquery $(function(){ 执行代码 }); 基本语法:$(selector).action() $(" ...
- Fundebug前端JavaScript插件更新至1.2.0
摘要: Fundebug的前端JavaScript错误监控插件更新至1.2.0:支持监控WebSocket连接错误:修复了监控unhandledrejection错误的BUG,即未用catch处理的P ...
- Fundebug前端JavaScript插件更新至1.8.2,修复2个小BUG
摘要: 修复2个BUG,请大家及时更新. Fundebug前端异常监控服务 Fundebug是专业的程序异常监控平台,我们JavaScript插件可以提供全方位的异常监控,可以帮助开发者第一时间定位各 ...
- Web前端-JavaScript基础教程下
Web前端-JavaScript基础教程下 <script>有6个属性: async对外部脚本有效,可以用来异步操作,下载东西,不妨碍其他操作. charset为src属性指定字符集. d ...
- 前端 JavaScript 复制粘贴的奥义——Clipboard 对象概述
前言 作为一名资深搬砖工,你要问我用得最熟练的技能是什么,那我敢肯定且自豪的告诉你:是 Ctrl+C !是 Ctrl+V! 不信?你来看看我键盘上的 Ctrl.C 和 V 键,那油光发亮的包浆程度,不 ...
随机推荐
- svn仓库迁移
注意事项 1.仅迁移代码.日志.版本信息,(用户.权限.配置即conf目录需要手动移动或重新配置) 2.新仓库需无代码,即新建仓库后不要进行上传操作,否则迁移可能造成冲突,导致迁移失败 操作步骤 1. ...
- Earth Wind 一个查看全球风向的网站
可以查看整个地球的全貌 ,还能定位你的位置,特别是动画挺有意思 网址:https://earth.nullschool.net/#current/wind/surface/level/orthogra ...
- vue打开新页面
let tempPage = window.open('_blank');//先打开一个空白页 this.$axios.post("/aliPay/aliTradePagePay" ...
- json转换对象中出现null属性的解决方法
前言:当数据进行json转换时,当属性值为null时,json解析就会中断,导致接下来的数据无法正确获取.原则上来讲服务器端发送的json字符串不允许存在属性值为空的情况,但是如果服务器端发送了nul ...
- Flask使用记录
关于FLASK框架的使用 使用pycharm创建工程 在默认的templates中新增模板页面 在默认的app.py中定义路由并引用模板 @app.route("/add", me ...
- vue学习笔记(nvm安装)
https://github.com/creationix/nvm https://github.com/coreybutler/nvm-windows 慕课网:https://www.imooc.c ...
- 七牛存储qshell工具
---恢复内容开始--- 工具地址:https://developer.qiniu.com/kodo/tools/1302/qshell 下载完成后:根据自己的系统选择需要的可执行文件,支持linux ...
- CMD运行JAVA出现编码GBK的不可映射字符处理方法?
方法一: (将notepad编辑器的编码方式改为ANSI后再进行程序代码的编译,将之前乱码的汉字删除重新输入正常的汉字) 1.notepad编辑器默认编码方式为UTF-8时,CMD里面执行javac ...
- 把Excel作为数据库,读到DataTable中,Excel科学计数法数字转字符串
需要引用:using System.Data.OleDb; /// <summary> /// 获取Excel数据,包含所有sheet /// </summary> /// & ...
- windows 环境下 dbnamodb 环境搭建与使用
https://docs.aws.amazon.com/zh_cn/cli/latest/userguide/installing.html 安装 AWS Command Line Interface ...