JavaScript学习笔记之基础语法


Posted in Javascript onJanuary 22, 2015

JavaScript中很多基础内容和Java中大体上基本一样,所以不需要再单独重复讲了,包括:

各种算术运算符、比较运算符、逻辑运算符;

if else语句、switch语句;

for循环、while循环、do while循环;

标签、break、continue;

try catch throw语句。

可以查看文后的参考链接。

后面的内容都是JavaScript中不同的部分。

本文先说上面内容中的几个细节不同。

1.全等判断

JavaScript的比较运算符中有一个全等判断===,是用来判断值和类型是否都相等的。

2.for/in循环

JavaScript中的for/in循环,有点像Java中的增强型for循环,但是它是用来遍历对象的属性的。

var person={fname:"John",lname:"Doe",age:25};

for (x in person)

{

      txt=txt + person[x];

}

其中x是属性名,person[x]是该属性的值。

3.With语句

有了 With 语句,在存取对象属性和方法时就不用重复指定参考对象,在 With 语句块中,凡是 JavaScript 不识别的属性和方法都和该语句块指定的对象有关。

功能:为一段程序建立默认对象。

格式: with (<对象>){ <语句组> }

即:

      With Object {

      Statements

      }

举例:当使用与 Document 对象有关的 write()或 writeln()方法时,往往使用如下形式:

      document.writeln(”Hello!“);

如果需要显示大量数据时,就会多次使用同样的 document.writeln()语句,这时就可以像下面的程序那样,把所有以 Document 对象为参考对象的语句放到With 语句块中,从而达到减少语句量的目的。

<!DOCTYPE html>

<html>

  <head>

    <title>withTest.html</title>

    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

    <meta http-equiv="description" content="this is my page">

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">

    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

  </head>

<body>

    <script type="text/javascript">

        with (document) {

            write("您好 !");

            write("<br>这个文档的标题是 : \"" + title + "\".");

            write("<br>这个文档的 URL 是: " + URL);

            write("<br>现在不用每次都写出 document对象的前缀了!");

        }

    </script>

</body>

</html>

4.断行

可以用一个反斜线将一句代码断开:

document.write("Hello \

World!");

但是不能这么断句:

document.write \
("Hello World!");

Javascript 相关文章推荐
40款非常棒的jQuery 插件和制作教程(系列一)
Oct 26 Javascript
js实现上传图片之上传前预览图片
Mar 25 Javascript
jquery中get,post和ajax方法的使用小结
Feb 04 Javascript
js与jquery实时监听输入框值的oninput与onpropertychange方法
Feb 05 Javascript
JS事件添加和移出的兼容写法示例
Jun 20 Javascript
JS中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()
Aug 11 Javascript
jQuery自定义多选下拉框效果
Jun 19 jQuery
Vue项目中使用Vux的安装过程
May 01 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
Dec 11 jQuery
Angular使用ControlValueAccessor创建自定义表单控件
Mar 08 Javascript
js实现淘宝首页的banner栏效果
Nov 26 Javascript
vue.js watch经常失效的场景与解决方案
Jan 07 Vue.js
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
Jan 22 #Javascript
Angularjs基础知识及示例汇总
Jan 22 #Javascript
jquery使用正则表达式验证email地址的方法
Jan 22 #Javascript
使用jquery操作session方法分享
Jan 22 #Javascript
jQuery实现“扫码阅读”功能
Jan 21 #Javascript
JavaScript中document.forms[0]与getElementByName区别
Jan 21 #Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
Jan 21 #Javascript
You might like
php基础学习之变量的使用
2011/06/09 PHP
php的闭包(Closure)匿名函数初探
2016/02/14 PHP
PHP Web表单生成器案例分析
2020/06/02 PHP
jquery里的each使用方法详解
2010/12/22 Javascript
用jquery和json从后台获得数据集的代码
2011/11/07 Javascript
javascript 使用 NodeList需要注意的问题
2013/03/04 Javascript
自己编写的类似JS的trim方法
2013/10/09 Javascript
thinkphp中常用的系统常量和系统变量
2014/03/05 Javascript
JS中判断null、undefined与NaN的方法
2014/03/24 Javascript
上传文件返回的json数据会被提示下载问题解决方案
2014/12/03 Javascript
jQuery表格插件datatables用法详解
2020/11/23 Javascript
jQuery+canvas实现的球体平抛及颜色动态变换效果
2016/01/28 Javascript
Javascript实现图片不间断滚动的代码
2016/06/22 Javascript
JS前端加密算法示例
2016/12/22 Javascript
jQuery实现限制文本框的输入长度
2017/01/11 Javascript
JavaScript队列函数和异步执行详解
2017/06/19 Javascript
浅析Angular19 自定义表单控件
2018/01/31 Javascript
Layui Table js 模拟选中checkbox的例子
2019/09/03 Javascript
[57:41]Secret vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python基于回溯法子集树模板实现图的遍历功能示例
2017/09/05 Python
django迁移数据库错误问题解决
2019/07/29 Python
css3个性化字体_动力节点Java学院整理
2017/07/12 HTML / CSS
HTML5 video视频字幕的使用和制作方法
2018/05/03 HTML / CSS
前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)
2018/07/12 HTML / CSS
开普敦通行证:Cape Town Pass
2019/07/18 全球购物
说出一些常用的类,包,接口
2014/09/22 面试题
公证书样本
2014/04/10 职场文书
小学国庆节活动方案策划书
2014/09/16 职场文书
2014年小学国庆节活动方案
2014/09/16 职场文书
2014年班干部工作总结
2014/11/25 职场文书
忠诚与背叛观后感
2015/06/04 职场文书
任长霞观后感
2015/06/16 职场文书
幼儿园毕业典礼家长致辞
2015/07/29 职场文书
Python文件的操作示例的详细讲解
2021/04/08 Python
海贼王十大逆天果实 魂魂果实上榜,岩浆果实攻击力最强
2022/03/18 日漫
zabbix如何添加监控主机和自定义监控项
2022/08/14 Servers