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 相关文章推荐
弹出广告特效代码(一个IP只弹出一次)
May 11 Javascript
跟我学习javascript的浮点数精度
Nov 16 Javascript
inner join 内联与left join 左联的实例代码
Sep 18 Javascript
js 判断一个数字是不是2的n次方幂的实例
Nov 26 Javascript
JavaScript实现单例模式实例分享
Dec 22 Javascript
Vue.js递归组件构建树形菜单
Dec 24 Javascript
jQuery中复合选择器简单用法示例
Mar 31 jQuery
vue2.0+vuex+localStorage代办事项应用实现详解
May 31 Javascript
小程序如何支持使用 async/await详解
Sep 12 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
Sep 24 Javascript
JS检测浏览器开发者工具是否打开的方法详解
Oct 02 Javascript
JavaScript圣杯布局与双飞翼布局实现案例详解
Aug 05 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
全国中波电台频率表
2020/03/11 无线电
php连接Access数据库错误及解决方法
2013/06/20 PHP
PHP按行读取文件时删除换行符的3种方法
2014/05/04 PHP
php获取本机真实IP地址实例代码
2016/03/31 PHP
关于php中一些字符串总结
2016/05/05 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
2017/06/07 PHP
PHP实现的curl批量请求操作示例
2018/06/06 PHP
PHP实现财务审核通过后返现金额到客户的功能
2019/07/04 PHP
jQuery对象和DOM对象使用说明
2010/06/25 Javascript
js 自动播放的实例代码
2013/11/19 Javascript
jQuery实现高亮显示的方法
2015/03/10 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
2016/02/16 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
javaScript如何跳出多重循环break、continue
2016/09/01 Javascript
基于js中style.width与offsetWidth的区别(详解)
2017/11/12 Javascript
JS实现运动缓冲效果的封装函数示例
2018/02/18 Javascript
vue-cli V3.0版本的使用详解
2018/10/24 Javascript
小程序自定义日历效果
2018/12/29 Javascript
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
解决Layui数据表格显示无数据提示的问题
2019/11/14 Javascript
nodejs使用socket5进行代理请求的实现
2020/02/21 NodeJs
python读写文件操作示例程序
2013/12/02 Python
Python下使用Psyco模块优化运行速度
2015/04/05 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
opencv实现简单人脸识别
2021/02/19 Python
Python OrderedDict的使用案例解析
2019/10/25 Python
在python里创建一个任务(Task)实例
2020/04/25 Python
使用python实现微信小程序自动签到功能
2020/04/27 Python
英国领先的大码时装品牌之一:Elvi
2018/08/26 全球购物
DJI大疆德国官方商城:大疆无人机
2018/09/01 全球购物
大学团支书的自我评价分享
2013/12/14 职场文书
编辑找工作求职信分享
2014/01/03 职场文书
支行行长岗位职责
2015/02/15 职场文书
学校中层领导培训心得体会
2016/01/11 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书
Nginx中break与last的区别详析
2021/03/31 Servers