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 相关文章推荐
JS实现根据当前文字选择返回被选中的文字
May 21 Javascript
javascript基于DOM实现权限选择实例分析
May 14 Javascript
无刷新上传文件并返回自定义值
Jun 11 Javascript
jquery实现可横向和竖向展开的动态下滑菜单效果
Aug 24 Javascript
js实现的简洁网页滑动tab菜单效果代码
Aug 24 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
Nov 19 Javascript
Bootstrap每天必学之滚动监听
Mar 16 Javascript
vue2.0实现分页组件的实例代码
Jun 22 Javascript
JavaScript生成简单等差数列
Nov 28 Javascript
基于vue展开收起动画的示例代码
Jul 05 Javascript
vue项目中mock.js的使用及基本用法
May 22 Javascript
如何基于javascript实现贪吃蛇游戏
Feb 09 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 和 XML: 使用expat函数(一)
2006/10/09 PHP
php的一个登录的类 [推荐]
2007/03/16 PHP
php google或baidu分页代码
2009/11/26 PHP
使用PHP会话(Session)实现用户登陆功能
2013/06/29 PHP
php图像处理类实例
2015/07/28 PHP
WordPress中用于获取文章信息以及分类链接的函数用法
2015/12/18 PHP
PHP设计模式之单例模式定义与用法分析
2019/03/26 PHP
div层的移动及性能优化
2010/11/16 Javascript
nodejs npm包管理的配置方法及常用命令介绍
2014/06/05 NodeJs
使用jquery动态加载js文件的方法
2014/12/24 Javascript
用jmSlip编写移动端顶部日历选择控件
2016/10/24 Javascript
AngularJS双向绑定和依赖反转实例详解
2017/04/15 Javascript
详解在AngularJS的controller外部直接获取$scope
2017/06/02 Javascript
Vue中保存用户登录状态实例代码
2017/06/07 Javascript
JavaScript中Require调用js的实例分享
2017/10/27 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
使用mint-ui实现省市区三级联动效果的示例代码
2018/02/09 Javascript
bootstrap下拉分页样式 带跳转页码
2018/12/29 Javascript
js获取form表单中name属性的值
2019/02/27 Javascript
layer弹出层显示在top顶层的方法
2019/09/11 Javascript
Python 元类使用说明
2009/12/18 Python
使用python统计文件行数示例分享
2014/02/21 Python
python列表操作使用示例分享
2014/02/21 Python
python实现dijkstra最短路由算法
2019/01/17 Python
python实现全盘扫描搜索功能的方法
2019/02/14 Python
PyQt5下拉式复选框QComboCheckBox的实例
2019/06/25 Python
django云端留言板实例详解
2019/07/22 Python
DRF使用simple JWT身份验证的实现
2021/01/14 Python
美国半成品食材配送服务商:Home Chef
2018/01/25 全球购物
what is the difference between ext2 and ext3
2013/11/03 面试题
JVM是一个编译程序还是解释程序
2012/09/11 面试题
学生自我评价范文
2014/02/02 职场文书
经管应届生求职信范文
2014/05/18 职场文书
《多彩的民间艺术》教学反思
2016/02/16 职场文书
Python&Matlab实现樱花的绘制
2022/04/07 Python
Redis全局ID生成器的实现
2022/06/05 Redis