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给input和textarea设定ie中的focus
May 29 Javascript
另一个javascript小测验(代码集合)
Jul 27 Javascript
浅谈jQuery事件绑定原理
Jan 02 Javascript
怎么引入(调用)一个JS文件
May 26 Javascript
js, jQuery实现全选、反选功能
Mar 08 Javascript
Vue 中的compile操作方法
Feb 26 Javascript
对vue 键盘回车事件的实例讲解
Aug 25 Javascript
vue2中引用及使用 better-scroll的方法详解
Nov 15 Javascript
JavaScript实现预览本地上传图片功能完整示例
Mar 08 Javascript
微信小程序 云开发模糊查询实现解析
Sep 02 Javascript
Vue的自定义组件不能使用click方法的解决
Jul 28 Javascript
在vue中使用Base64转码的案例
Aug 07 Javascript
详谈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/12/21 PHP
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
PHP框架Laravel插件Pagination实现自定义分页
2020/04/22 PHP
php合并数组并保留键值的实现方法
2018/03/12 PHP
动态加载iframe
2006/06/16 Javascript
JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
2014/10/17 Javascript
详解javascript数组去重问题
2015/11/06 Javascript
jqGrid中文文档之选项设置
2015/12/02 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
2016/04/07 Javascript
jQuery自定义数值抽奖活动代码
2016/06/11 Javascript
JavaScript检测原始值、引用值、属性
2016/06/20 Javascript
jQuery插件ajaxFileUpload使用详解
2017/01/10 Javascript
JavaScript实现简单评论功能
2017/08/17 Javascript
使用vue-cli+webpack搭建vue开发环境的方法
2017/12/22 Javascript
jQuery+koa2实现简单的Ajax请求的示例
2018/03/06 jQuery
vue中keep-alive的用法及问题描述
2018/05/15 Javascript
Nodejs实现爬虫抓取数据实例解析
2018/07/05 NodeJs
vue服务端渲染页面缓存和组件缓存的实例详解
2018/09/18 Javascript
Vue项目中配置pug解析支持
2019/05/10 Javascript
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
jQuery实现二级导航菜单的示例
2020/09/30 jQuery
Flexible.js可伸缩布局实现方法详解
2020/11/13 Javascript
可用于监控 mysql Master Slave 状态的python代码
2013/02/10 Python
windows下安装python paramiko模块的代码
2013/02/10 Python
python使用Tesseract库识别验证
2018/03/21 Python
Python正则表达式实现简易计算器功能示例
2019/05/07 Python
Python 实现自动导入缺失的库
2019/10/29 Python
如何使用Python脚本实现文件拷贝
2019/11/20 Python
django API 中接口的互相调用实例
2020/04/01 Python
css3实现一款模仿iphone样式的注册表单
2013/03/20 HTML / CSS
ruby如何进行集成操作?Ruby能进行多重继承吗?
2013/10/16 面试题
机械设计专业应届生求职信
2013/11/21 职场文书
招标承诺书
2014/08/30 职场文书
教师节横幅标语
2014/10/08 职场文书
2016年世界艾滋病日宣传活动总结
2016/04/01 职场文书
TV动画《间谍过家家》公开PV
2022/03/20 日漫