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 相关文章推荐
jQuery+CSS实现菜单滑动伸展收缩(仿淘宝)
Mar 22 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
Oct 18 Javascript
JS如何判断移动端访问设备并解析对应CSS
Nov 27 Javascript
js单独获取一个checkbox看其是否被选中
Sep 22 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
Mar 11 Javascript
详解Vuejs2.0 如何利用proxyTable实现跨域请求
Aug 03 Javascript
JavaScript实现随机数生成器(去重)
Oct 13 Javascript
js实现点击生成随机div
Jan 16 Javascript
javascript History对象原理解析
Feb 17 Javascript
如何基于js判断浏览器版本
Feb 20 Javascript
js+canvas实现转盘效果(两个版本)
Sep 13 Javascript
vue中data改变后让视图同步更新的方法
Mar 29 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出错界面
2006/10/09 PHP
改进的IP计数器
2006/10/09 PHP
PHP数组传递是值传递而非引用传递概念纠正
2013/01/31 PHP
Laravel 5.3 学习笔记之 错误&amp;日志
2016/08/28 PHP
对联广告js flash激活
2006/10/19 Javascript
Javascript UrlDecode函数代码
2010/01/09 Javascript
基于jquery的放大镜效果
2012/05/30 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
正则表达式优化JSON字符串的技巧
2015/12/24 Javascript
全面解析Bootstrap表单样式的使用
2016/09/09 Javascript
js监听input输入框值的实时变化实例
2017/01/26 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
2017/05/27 Javascript
使用javascript做在线算法编程
2018/05/25 Javascript
微信小程序实现团购或秒杀批量倒计时
2020/11/01 Javascript
关于js对textarea换行符的处理方法浅析
2018/08/03 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
2018/12/20 Javascript
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
[01:07:22]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG加赛
2014/05/26 DOTA
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
2015/03/30 Python
详解python基础之while循环及if判断
2017/08/24 Python
Python日期时间对象转换为字符串的实例
2018/06/22 Python
python+tkinter实现学生管理系统
2019/08/20 Python
Tensorflow 卷积的梯度反向传播过程
2020/02/10 Python
python对XML文件的操作实现代码
2020/03/27 Python
Django使用Profile扩展User模块方式
2020/05/14 Python
Python Celery异步任务队列使用方法解析
2020/08/10 Python
基于CSS3实现立方体自转效果
2016/03/01 HTML / CSS
基于HTML5 Canvas 实现商场监控实例详解
2017/11/20 HTML / CSS
ECOSUSI官网:女式皮革背包
2019/09/27 全球购物
关于感恩的演讲稿500字
2014/08/26 职场文书
专题组织生活会思想汇报
2014/10/01 职场文书
查摆问题自查报告范文
2014/10/13 职场文书
黄山导游词
2015/01/31 职场文书
首次购房证明
2015/06/19 职场文书
vue组件vue-esign实现电子签名
2022/04/21 Vue.js
MySQL8.0 Undo Tablespace管理详解
2022/06/16 MySQL