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 相关文章推荐
用Javascript数组处理多个字符串的连接问题
Aug 20 Javascript
jquery checkbox,radio是否选中的判断代码
Mar 20 Javascript
JavaScript中的作用域链和闭包
Jun 30 Javascript
js substr支持中文截取函数代码(中文是双字节)
Apr 17 Javascript
使用JS实现图片展示瀑布流效果的实例代码
Sep 12 Javascript
jquery日历插件e-calendar升级版
Nov 10 Javascript
jQuery事件绑定方法学习总结(推荐)
Nov 21 Javascript
使用smartupload组件实现jsp+jdbc上传下载文件实例解析
Jan 05 Javascript
jquery表单验证实例仿Toast提示效果
Mar 03 Javascript
JavaScript 面向对象基础简单示例
Oct 02 Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
Oct 29 Javascript
如何使用原生Js实现随机点名详解
Jan 06 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编程与应用
2006/10/09 PHP
php 目录遍历、删除 函数的使用介绍
2013/04/28 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
2014/06/19 PHP
PHP命名空间(namespace)的使用基础及示例
2014/08/18 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
2016/11/25 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
2017/02/23 PHP
javascript垃圾收集机制与内存泄漏详细解析
2013/11/11 Javascript
一个检测表单数据的JavaScript实例
2014/10/31 Javascript
JS实现的网页倒计时数字时钟效果
2015/03/02 Javascript
jQuery的deferred对象使用详解
2016/09/25 Javascript
利用JavaScript如何查询某个值是否数组内
2017/07/30 Javascript
JS实现匀加速与匀减速运动的方法示例
2017/09/04 Javascript
JQuery 获取多个select标签option的text内容(实例)
2017/09/07 jQuery
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
2017/10/19 Javascript
Node.js利用console输出日志文件的方法示例
2018/04/27 Javascript
JS实现的透明度渐变动画效果示例
2018/04/28 Javascript
vue-cli3 karma单元测试的实现
2019/01/18 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
2019/05/01 Javascript
js 递归json树实现根据子id查父id的方法分析
2019/11/08 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
2020/09/16 Javascript
[39:00]Optic vs VP 2018国际邀请赛淘汰赛BO3 第三场 8.24
2018/08/25 DOTA
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
2013/01/17 Python
在Django中使用Sitemap的方法讲解
2015/07/22 Python
对Python中9种生成新对象的方法总结
2018/05/23 Python
python 使用pandas计算累积求和的方法
2019/02/08 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
Django web框架使用url path name详解
2019/04/29 Python
Python3之外部文件调用Django程序操作model等文件实现方式
2020/04/07 Python
python中pickle模块浅析
2020/12/29 Python
飞利信loadrunner和软件测试笔试题
2012/09/22 面试题
给护士表扬信
2014/01/19 职场文书
2014年党支部承诺书
2014/05/30 职场文书
创业计划书之废品回收
2019/09/26 职场文书
在pycharm中无法import所安装的库解决方案
2021/05/31 Python
JPA 通过Specification如何实现复杂查询
2021/11/23 Java/Android
解决Redis启动警告问题
2022/02/24 Redis