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 相关文章推荐
jQuery 树形结构的选择器
Feb 15 Javascript
判断用户是否在线的代码
Mar 05 Javascript
js定时器怎么写?就是在特定时间执行某段程序
Oct 11 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
Dec 17 Javascript
理解JavaScript事件对象
Jan 25 Javascript
微信小程序 同步请求授权的详解
Aug 04 Javascript
详解webpack2+node+react+babel实现热加载(hmr)
Aug 24 Javascript
利用JS实现一个同Excel表现的智能填充算法
Aug 13 Javascript
vue--vuex详解
Apr 15 Javascript
Vue实现base64编码图片间的切换功能
Dec 04 Javascript
JS实现密码框效果
Sep 10 Javascript
Openlayers显示地理位置坐标的方法
Sep 28 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
c#中的实现php中的preg_replace
2009/12/21 PHP
深入php函数file_get_contents超时处理的方法详解
2013/06/03 PHP
php生成zip压缩文件的方法详解
2013/06/09 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
2019/04/30 PHP
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
2011/02/26 Javascript
重构Javascript代码示例(重构前后对比)
2013/01/23 Javascript
用Js实现的动态增加表格示例自己写的
2013/10/21 Javascript
js设置控件的隐藏与显示的两种方法
2014/08/21 Javascript
jQuery中element选择器用法实例
2014/12/29 Javascript
AngularJS基础知识笔记之过滤器
2015/05/10 Javascript
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
2015/07/27 Javascript
jQuery中 $ 符号的冲突问题及解决方案
2016/11/04 Javascript
基于JavaScript实现Tab选项卡切换效果
2016/11/24 Javascript
详解vue.js的devtools安装
2017/05/26 Javascript
JS 音频可视化插件Wavesurfer.js的使用教程
2018/10/31 Javascript
js+css实现扇形导航效果
2020/08/18 Javascript
Python中MYSQLdb出现乱码的解决方法
2014/10/11 Python
Python实现的使用telnet登陆聊天室实例
2015/06/17 Python
利用python编写一个图片主色转换的脚本
2017/12/07 Python
flask使用session保存登录状态及拦截未登录请求代码
2018/01/19 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
通过Pandas读取大文件的实例
2018/06/07 Python
Django models.py应用实现过程详解
2019/07/29 Python
Python网络编程之使用TCP方式传输文件操作示例
2019/11/01 Python
关于numpy数组轴的使用详解
2019/12/05 Python
浅谈Python中range与Numpy中arange的比较
2020/03/11 Python
Python操作Excel把数据分给sheet
2020/05/20 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
2020/05/24 Python
C++和python实现阿姆斯特朗数字查找实例代码
2020/12/07 Python
5分钟快速掌握Python定时任务框架的实现
2021/01/26 Python
Silk’n激光脱毛器官网:silkn.com
2016/10/06 全球购物
英国受欢迎的运动鞋和街头服装商店:Footasylum
2018/06/12 全球购物
硕士学位论文评语
2014/12/31 职场文书
小学四年级班务总结该怎么写?
2019/08/16 职场文书
python实现自动化群控的步骤
2021/04/11 Python