JavaScript使用需要注意的细节
1.JavaScript区分大小写
在JavaScript中对象,变量、函数都是区分大小写的,例如:
- Object表示对象,Arrary表示数组,而写成object,arrary的时候JavaScript就不会识别
- function myfunction(){}和function myFunction(){}不同
2.单引号和双引号
在JavaScript中单引号和双引号没有特殊的区别,都可以用来创建字符串,但是一般情况下JavaScript使用单引号,而且单引号里面可以有双引号,双引号里面也可以有单引号;特殊情况下JavaScript需要使用转义符号"\",用(\")表示("),用(\')表示('),而在HTML中则是用",这一点大家一定不要混淆,我做例子的时候就没注意这一点,因为我觉得.js文件需要在.html文件中引用的,我以为他们的规范都一样,其实还是有些细节是不一样的
例如:
</head>
<body>
<input value="Test1" type="button" onclick="alert(\"OK\");" /> //错误
<input value="Test2" type="button" onclick="alert(\'OK\');" /> //错误
<input value="Test3" type="button" onclick="alert("OK");" /> //正确
<input value="Test4" type="button" onclick="alert('OK');" /> //正确
<input value="Test5" type="button" onclick='alert("OK");' /> //正确
</body>
</html>以上为.html文件,其中的五个按钮的功能都是在点击它的时候弹出框中显示OK,请大家注意细节点击Test1,Test2的时候是弹不出任何东西的,这一点除了转义字符不一样其他的就没什么了.
3.小括号()
和其他语言一样,JavaScript中的()同样有两种含义,一是分隔符,一是表示执行此方法
例如:(function (){})()中被分开的括号为分隔符,后面的括号表示执行方法。
4.函数的调用和引用
var a=myFunction();
var b=myFunction;
说明:a表示的是函数的返回值;b表示的是将函数的引用赋给b.
5.大括号和分号
在JavaScript 中是可选的,可以不写,但是最好还是加上,因为在表达式语句和函数表达式语句,后面不加分号非常危险,产生的结果可能与你想得不一样,所以奉劝写上,保险!
6.封装,继承,多态
JavaScript是嵌入式脚本语言,浏览器执行,它是以字符串解析执行的,是一种基于对象的语言,不具有封装,继承,多态等特点。
以上是我在学习JavaScript中总结的几点自认为很重要的知识,这些知识虽然很基础,但是不容忽视,其中肯定还有很多很多的细节我没有发现,在随后的学习中也会不断的总结,也希望大家帮忙补充,互相学习!
JavaScript使用需要注意的细节的更多相关文章
- JavaScript事件的几个细节
JavaScript事件的几个细节 一.是捕获还是冒泡 昨天被问到一个问题:事件流有几个阶段?在这几个阶段中,事件一共发生几次? 问题很简单,但对于事件一共发生几次有点乱.总觉得捕获也能触发事件.冒泡 ...
- JavaScript中Date的一些细节
对于开发人员来说,Date有时候或许会很重要,我们可以通过new Date()来创建一个日期对象.例如: var start = new Date(), //获取当前时间 today = new Da ...
- javaScript数据类型的一些小细节
JavaScript的数据类型有哪些就不说了,没必要. 由于JavaScript是一个弱类型的语言,就是定义的时候不需要定义数据类型,数据类型自动根据变量值来确定.而在JavaScript里面,数据类 ...
- javaScript一些需要注意的细节
变量声明早于代码运行. 函数声明早于变量声明. this指针代表的是执行当前代码的对象的所有者. JavaScript执行完同步,才能执行异步队列.如:alert,for if while 同步执行, ...
- 【JavaScript高级进阶】JavaScript变量/函数提升的细节总结
// 测试1 console.log('----------test1--------------'); console.log(global); // undefined var global = ...
- 前端网老姚浅谈:怎么学JavaScript?
作者:小不了链接:https://zhuanlan.zhihu.com/p/23265155来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 鉴于时不时,有同学私信问我( ...
- javascript 高级程序设计 -有感
本来我想写一个高级程序设计总结的,结果发现我进入了一扇门,里面所有的字都要逐字逐句的理解,所有描述已经是非常精炼了,我最初的想法无异于老鼠吃大象. 我现在记录的是我在看这本时的感想. 2015.4月9 ...
- 怎么学JavaScript?
作者:小不了链接:https://zhuanlan.zhihu.com/p/23265155来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 鉴于时不时,有同学私信问我( ...
- JavaScript 开发者经常忽略或误用的七个基础知识点(转)
JavaScript 本身可以算是一门简单的语言,但我们也不断用智慧和灵活的模式来改进它.昨天我们将这些模式应用到了 JavaScript 框架中,今天这些框架又驱动了我们的 Web 应用程序.很多新 ...
随机推荐
- Redis 中的事务
Redis支持简单的事务 Redis与mysql事务的对比 Mysql Redis 开启 start transaction muitl 语句 普通sql 普通命令 失败 rollback 回滚 di ...
- VS2010与VAssistX
http://www.cnblogs.com/9tian/archive/2011/07/01/2095202.html 最近越来越觉得VAssistX好用,可能是以前没有去仔细研究过吧,也可能是因为 ...
- Java多线程:常用的实现多线程的两种方式
之所以说是常用的,是因为通过还可以通过java.util.concurrent包中的线程池来实现多线程.关于线程池的内容,我们以后会详细介绍;现在,先对的Thread和Runnable进行了解.本章内 ...
- Shell 控制并发
方法1: #!/bin/bash c=0 for i in `seq -w 18 31`;do while [ $c -ge 3 ];do c=$(jobs -p |wc -w) sleep 1s d ...
- HTML5中的 DOM 树
DOM (文档对象模型(Document Object Model)) 文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口.Do ...
- string.Format 日期格式化
String.Format日期的格式化例子: DateTime dt = DateTime.Now;//2010年10月4日 17点05分 string str = ""; //s ...
- 单例模式在Unity中的应用
起因:每个游戏场景中都会有许多的游戏对象,而各个游戏场景之间也是同等的关系.如何去管理它们,是我们要解决的问题. 场景中各脚本间的直接访问,会在各脚本间形成一个巨大而又混乱的网络,这给以后代码的维护带 ...
- Python4Delphi也是与VCL密切相关,所以才能相互调用,绝对有研究价值!
Python4Delphi也是与VCL密切相关,所以才能相互调用,绝对有研究价值! http://www.cnblogs.com/GarfieldTom/archive/2013/01/17/2864 ...
- Delphi控件的透明与不透明(要挨个解释一下原因),对InvalidateControl的关键理解
procedure TForm1.Button3Click(Sender: TObject);begin if (csOpaque in ControlStyle) then ShowMessage( ...
- UpdateLayeredWindow是炫效果的关键
自绘——是的,输入框每个字都自己绘制,计算行宽,行高,模拟光标闪烁,处理输入法的各种事件,以及选中,拖动等功能. 支持支持一下,实际上无句柄的,就是多行富文本编辑比较麻烦,其他的,都不复杂.很容易实现 ...