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封装DOMContentLoaded事件实例
Jun 12 Javascript
jQuery日程管理插件fullcalendar使用详解
Jan 07 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
Jul 12 Javascript
浅谈React高阶组件
Mar 28 Javascript
Vue常用的几个指令附完整案例
Nov 06 Javascript
this在vue和小程序中的使用详解
Jan 28 Javascript
vue实现的网易云音乐在线播放和下载功能案例
Feb 18 Javascript
vue实现百度下拉列表交互操作示例
Mar 12 Javascript
如何测量vue应用运行时的性能
Jun 21 Javascript
微信小程序图片左右摆动效果详解
Jul 13 Javascript
Vue发布订阅模式实现过程图解
Apr 30 Javascript
基于vue 动态菜单 刷新空白问题的解决
Aug 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获取linux服务器状态的代码
2014/05/27 PHP
PHP中的use关键字及文件的加载详解
2016/11/28 PHP
php变量与数组相互转换的方法(extract与compact)
2016/12/02 PHP
PDO::beginTransaction讲解
2019/01/27 PHP
js 通用订单代码
2013/12/23 Javascript
jQuery的:parent选择器定义和用法
2014/07/01 Javascript
深入分析jquery解析json数据
2014/12/09 Javascript
Ionic快速安装教程
2016/06/03 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
js中split()方法得到的数组长度问题
2018/07/19 Javascript
angular2 组件之间通过service互相传递的实例
2018/09/30 Javascript
对layer弹出框中icon数字参数的说明介绍
2019/09/04 Javascript
vue使用swiper实现中间大两边小的轮播图效果
2019/11/24 Javascript
react使用CSS实现react动画功能示例
2020/05/18 Javascript
python生成验证码图片代码分享
2016/01/28 Python
Python实现将数据库一键导出为Excel表格的实例
2016/12/30 Python
python使用opencv进行人脸识别
2017/04/07 Python
Python类的继承和多态代码详解
2017/12/27 Python
在Pycharm中设置默认自动换行的方法
2019/01/16 Python
python 动态生成变量名以及动态获取变量的变量名方法
2019/01/20 Python
python IDLE 背景以及字体大小的修改方法
2019/07/12 Python
Python 保持登录状态进行接口测试的方法示例
2019/08/06 Python
Python使用configparser读取ini配置文件
2020/05/25 Python
python如何利用paramiko执行服务器命令
2020/11/07 Python
纯CSS实现右侧底部悬浮效果(悬浮QQ、微信、微博、邮箱等联系方式)
2015/04/24 HTML / CSS
澳大利亚在线奢侈品时尚零售平台:Azura Runway
2021/01/13 全球购物
幼儿园新学期寄语
2014/01/18 职场文书
团支部建设方案
2014/05/02 职场文书
保护野生动物倡议书
2014/05/16 职场文书
拒绝黄毒毒宣传标语
2014/06/26 职场文书
员工保密协议范本,您一定得收藏!很有用!
2019/08/08 职场文书
共青团优秀团员申请书(范文)
2019/08/15 职场文书
GitHub上77.9K的Axios项目有哪些值得借鉴的地方详析
2021/06/15 Javascript
css实现两栏布局,左侧固定宽,右侧自适应的多种方法
2021/08/07 HTML / CSS
OpenCV实现反阈值二值化
2021/11/17 Java/Android
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers