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 相关文章推荐
JavaScript中Object和Function的关系小结
Sep 26 Javascript
基于jquery实现漂亮的动态信息提示效果
Aug 02 Javascript
浅谈JavaScript函数参数的可修改性问题
Dec 05 Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
Dec 22 Javascript
Jquery鼠标放上去显示全名的实现方法
Feb 06 Javascript
JavaScript异步上传图片文件的实例代码
Jul 04 Javascript
详谈Node.js之操作文件系统
Aug 29 Javascript
Vue-router 类似Vuex实现组件化开发的示例
Sep 15 Javascript
在HTML文档中嵌入JavaScript的四种方法
May 07 Javascript
layer关闭弹出窗口触发表单提交问题的处理方法
Sep 25 Javascript
JavaScript如何判断对象有某属性
Jul 03 Javascript
vue3种table表格选项个数的控制方法
Apr 14 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代码
2007/03/03 PHP
也谈php网站在线人数统计
2008/04/09 PHP
支持中文字母数字、自定义字体php验证码代码
2012/02/27 PHP
PHP创建桌面快捷方式的实例代码
2014/02/17 PHP
php中AES加密解密的例子小结
2014/02/18 PHP
Linux下安装oracle客户端并配置php5.3
2014/10/12 PHP
分享下php5类中三种数据类型的区别
2015/01/26 PHP
php连接微软MSSQL(sql server)完全攻略
2016/11/27 PHP
PHP getName()函数讲解
2019/02/03 PHP
Ext JS 4官方文档之三 -- 类体系概述与实践
2012/12/16 Javascript
jQuery插件开发基础简单介绍
2013/01/07 Javascript
放弃用你的InnerHTML来输出HTML吧 jQuery Tmpl不详细讲解
2013/04/20 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
2013/12/13 Javascript
JavaScript使用yield模拟多线程的方法
2015/03/19 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
原生js和jQuery实现淡入淡出轮播效果
2015/12/25 Javascript
Validform+layer实现漂亮的表单验证特效
2016/01/17 Javascript
javascript获取wx.config内部字段解决微信分享
2016/03/09 Javascript
浅析BootStrap栅格系统
2016/06/07 Javascript
JavaScript Ajax编程 应用篇
2016/07/02 Javascript
基于JS实现回到页面顶部的五种写法(从实现到增强)
2016/09/03 Javascript
Bootstrap模态框调用功能实现方法
2016/09/19 Javascript
网页瀑布流布局jQuery实现代码
2016/10/21 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
2016/12/08 Javascript
Angularjs 双向绑定时字符串的转换成数字类型的问题
2017/06/12 Javascript
如何用RxJS实现Redux Form
2018/12/29 Javascript
layui的布局和表格的渲染以及动态生成表格的方法
2019/09/18 Javascript
微信小程序webSocket的使用方法
2020/02/20 Javascript
Django ForeignKey与数据库的FOREIGN KEY约束详解
2020/05/20 Python
CSS3实现大小不一的粒子旋转加载动画
2016/04/21 HTML / CSS
HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvas 绘制精美的图
2015/08/31 HTML / CSS
酒店销售经理岗位职责
2014/01/31 职场文书
初中生自我鉴定
2014/02/04 职场文书
活动宣传稿范文
2015/07/23 职场文书
中学语文教学反思
2016/02/16 职场文书
解决Python字典查找报Keyerror的问题
2021/05/26 Python