javaScript基础语法介绍


Posted in Javascript onFebruary 28, 2015

简介

JavaScript是一种脚本语言。 (脚本,一条条的文字命令。执行时由系统的一个解释器,将其一条条的翻译成机器可识别的指令,然后执行。常见的脚本:批处理脚本、T-SQL脚本、VBScript等。)

HTML只是描述网页长相的标记语言,没有计算、判断能力,如果所有计算、判断(比如判断文本框是否为空、判断两次密码是否输入一致)都放到服务器端执行的话网页的话页面会非常慢、用起来也很难用,对服务器的压力也很大,因此要求能在浏览器中执行一些简单的运算、判断。JavaScript就是一种在浏览器端执行的脚本语言。

JavaScript和Java没直接的关系,唯一的关系就是JavaScript原名LiveScript,后来吸收了Java的一些特性,升级为JavaScript。JavaScript有时被简称为JS。

JavaScript是解释型语言,无需编译就可以随时运行.

JavaScript可以跨平台,只要有一个支持JS的浏览器即可。(Windows、Linux、Mac、Unix)

语法以及注意事项

1)大小写敏感 :JavaScript严格区分大小写。(n与N是两个不同的变量。)

2)弱类型语言,声明变量用var:var num=10;num=true;可以

3)字符串用单引号:var msg=‘坚持不泄'

4)每句话后面分号

5)Js的注释,与C#、Java的相同(//单行注释(推荐)、/*  多行注释 */(在使用正则表达式的时候会有问题))。

动态语言

JS是非常灵活的动态语言,不像C#等静态语言那样严谨,开发工具中的JS完成功能只是一个辅助、建议。

“.”出来的成员调用可能不能用,“.”不出来的成员也许也能调用,因此不要因为“点儿不出来”而担心代码有问题。编写js时,自己应该清楚当前对象有些什么成员,不能依赖智能提示。

动态语言:在运行时确定数据类型。

JavaScript是动态类型, 因此 var i=10;i=‘变量'是合法的。

引用外部JS文件

除了可以在页面中声明JavaScript以外,还可以将JavaScript写到单独的js文件中,然后在页面中引入:<scriptsrc=“test.js”type=“text/javascript”></script>。

声明到单独的js文件的好处是多页面也可以共享、减小网络流量。

注意:

1)可以将导入外部文件的<script>标签写在文档最后,提高用户体验。

2)js文件中不需要写 <script>

变量命名规则

1)以字母、下划线或$开头,

2)中间可以包括字母、数字、下划线或$。(变量命名中多了一个$)

3)推荐使用单引号来声明字符串

4)局部变量推荐用var声明

判断是否已经声明

JavaScript中判断已声明变量、参数是否初始化(可用)的方法:
假设已有变量x:

if (typeof(x) !=‘undefined' && x!=null) {     alert("可用");     }

if(x) { alert(‘变量可用!'); } else { alert(‘变量不可用!'); } //null、undefined、''、0都认为是false

推荐第二个

不存在块级作用域

在函数内部的for或者while或者if等块中声明的变量,的作用域范围也是整个函数之内,所以为了避免混淆,不如直接在函数内一开始的时候就声明这些变量。

Var n=10;

function ff(){

n++;

};

结论:JS中没有块级作用域范围。

Javascript 相关文章推荐
屏蔽Flash右键信息的js代码
Jan 17 Javascript
Javascript 类型转换方法
Oct 24 Javascript
使用Json比用string返回数据更友好,也更面向对象一些
Sep 13 Javascript
js实现点小图看大图效果的思路及示例代码
Oct 28 Javascript
JavaScript新窗口与子窗口传值详解
Feb 11 Javascript
javascript动态创建及删除元素的方法
Dec 22 Javascript
超实用的JavaScript代码段 附使用方法
May 22 Javascript
js实现精确到毫秒的倒计时效果
Aug 05 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
Jan 21 Javascript
在vue中给列表中的奇数行添加class的实现方法
Sep 05 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
Dec 24 Javascript
JavaScript常用工具函数汇总(浏览器环境)
Sep 17 Javascript
jQuery实现的输入框选择时间插件用法实例
Feb 28 #Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
Feb 28 #Javascript
JavaScript生成随机数的4种自定义函数分享
Feb 28 #Javascript
浅析JavaScript事件和方法
Feb 28 #Javascript
常用的JavaScript WEB操作方法分享
Feb 28 #Javascript
js实现点击图片改变页面背景图的方法
Feb 28 #Javascript
本人自用的global.js库源码分享
Feb 28 #Javascript
You might like
PHP高级编程实例:编写守护进程
2014/09/02 PHP
PHP测试成功的邮件发送案例
2015/10/26 PHP
php使用Jpgraph创建3D饼形图效果示例
2017/02/15 PHP
php图片合成方法(多张图片合成一张)
2017/11/25 PHP
Javascript学习笔记6 prototype的提出
2010/01/11 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
2014/07/29 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
jQuery遮罩层效果实例分析
2016/01/14 Javascript
基于JavaScript实现瀑布流布局(二)
2016/01/26 Javascript
原生js封装二级城市下拉列表的实现代码
2016/06/16 Javascript
jQuery animate easing使用方法图文详解
2016/06/17 Javascript
微信小程序 仿美团分类菜单 swiper分类菜单
2017/04/12 Javascript
基于Vue实例生命周期(全面解析)
2017/08/16 Javascript
使用RN Animated做一个“添加购物车”动画的方法
2018/09/12 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
2019/02/22 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
2019/04/20 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
2019/11/29 Javascript
ES6 Symbol在对象中的作用实例分析
2020/06/06 Javascript
vue element 关闭当前tab 跳转到上一路由操作
2020/07/22 Javascript
有关wxpython pyqt内存占用问题分析
2014/06/09 Python
python实现批量获取指定文件夹下的所有文件的厂商信息
2014/09/28 Python
Python中模块pymysql查询结果后如何获取字段列表
2017/06/05 Python
Python中的 enum 模块源码详析
2019/01/09 Python
将Python文件打包成.EXE可执行文件的方法
2019/08/11 Python
python实现IOU计算案例
2020/04/12 Python
使用matlab 判断两个矩阵是否相等的实例
2020/05/11 Python
Python tempfile模块生成临时文件和临时目录
2020/09/30 Python
python实现杨辉三角的几种方法代码实例
2021/03/02 Python
viagogo波兰票务平台:演唱会、体育比赛、戏剧门票
2018/04/23 全球购物
LivingSocial爱尔兰:爱尔兰本地优惠
2018/08/10 全球购物
大学生求职信范文应怎么写
2014/01/01 职场文书
计算机相关的自我评价
2014/01/15 职场文书
交通事故私了协议书
2014/04/16 职场文书
环保倡议书格式范文
2014/05/14 职场文书
2019年农民幸福观调查的实践感悟
2019/12/19 职场文书
Mysql 如何实现多张无关联表查询数据并分页
2021/06/05 MySQL