1.JavaScript区分大小写

在JavaScript中对象,变量、函数都是区分大小写的,例如:

  • Object表示对象,Arrary表示数组,而写成object,arrary的时候JavaScript就不会识别
  • function myfunction(){}和function myFunction(){}不同

2.单引号和双引号

在JavaScript中单引号和双引号没有特殊的区别,都可以用来创建字符串,但是一般情况下JavaScript使用单引号,而且单引号里面可以有双引号,双引号里面也可以有单引号;特殊情况下JavaScript需要使用转义符号"\",用(\")表示("),用(\')表示('),而在HTML中则是用&quot,这一点大家一定不要混淆,我做例子的时候就没注意这一点,因为我觉得.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使用需要注意的细节的更多相关文章

  1. JavaScript事件的几个细节

    JavaScript事件的几个细节 一.是捕获还是冒泡 昨天被问到一个问题:事件流有几个阶段?在这几个阶段中,事件一共发生几次? 问题很简单,但对于事件一共发生几次有点乱.总觉得捕获也能触发事件.冒泡 ...

  2. JavaScript中Date的一些细节

    对于开发人员来说,Date有时候或许会很重要,我们可以通过new Date()来创建一个日期对象.例如: var start = new Date(), //获取当前时间 today = new Da ...

  3. javaScript数据类型的一些小细节

    JavaScript的数据类型有哪些就不说了,没必要. 由于JavaScript是一个弱类型的语言,就是定义的时候不需要定义数据类型,数据类型自动根据变量值来确定.而在JavaScript里面,数据类 ...

  4. javaScript一些需要注意的细节

    变量声明早于代码运行. 函数声明早于变量声明. this指针代表的是执行当前代码的对象的所有者. JavaScript执行完同步,才能执行异步队列.如:alert,for if while 同步执行, ...

  5. 【JavaScript高级进阶】JavaScript变量/函数提升的细节总结

    // 测试1 console.log('----------test1--------------'); console.log(global); // undefined var global = ...

  6. 前端网老姚浅谈:怎么学JavaScript?

    作者:小不了链接:https://zhuanlan.zhihu.com/p/23265155来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 鉴于时不时,有同学私信问我( ...

  7. javascript 高级程序设计 -有感

    本来我想写一个高级程序设计总结的,结果发现我进入了一扇门,里面所有的字都要逐字逐句的理解,所有描述已经是非常精炼了,我最初的想法无异于老鼠吃大象. 我现在记录的是我在看这本时的感想. 2015.4月9 ...

  8. 怎么学JavaScript?

    作者:小不了链接:https://zhuanlan.zhihu.com/p/23265155来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 鉴于时不时,有同学私信问我( ...

  9. JavaScript 开发者经常忽略或误用的七个基础知识点(转)

    JavaScript 本身可以算是一门简单的语言,但我们也不断用智慧和灵活的模式来改进它.昨天我们将这些模式应用到了 JavaScript 框架中,今天这些框架又驱动了我们的 Web 应用程序.很多新 ...

随机推荐

  1. 浅谈angular框架

    最近新接触了一个js框架angular,这个框架有着诸多特性,最为核心的是:MVVM.模块化.自动化双向数据绑定.语义化标签.依赖注入,以上这些全部都是属于angular特性,虽然说它的功能十分的强大 ...

  2. hdoj 2041 超级阶梯

    代码: #include <stdio.h>int main(){int n;int i;int m;int count;int dp[50];while(scanf("%d&q ...

  3. PHP面向对象(OOP):PHP5接口技术(interface)

    PHP与大多数面向对象编程语言一样,不支持多重继承.也就是说每个类只能继承一个父类.为了解决这个问题,PHP引入了接口,接口的思想是指定了一个实现了该接口的类必须实现的一系列方法.接口是一种特殊的抽象 ...

  4. ACM竞赛常用STL(一)

    全排列函数next_permutation STL 中专门用于排列的函数(可以处理存在重复数据集的排列问题) 头文件:#include <algorithm> using namespac ...

  5. unity3d 场景间数据传递

    在游戏项目中,常常会使用到用户信息,获取信息当然可以从数据库中获取.但是对场景多的游戏这样做是不正确的,那么我我们就需要再第一次获取用户信息之后, 同时在其它的场景中共享用户数据,避免对服务器增加负担 ...

  6. The Wedding Juicer

    poj2227:http://poj.org/problem?id=2227 题意:给你一块矩形区域,这个矩形区域是由一个个方格拼起来的,并且每个方格有一个高度.现在给这个方格灌水,问最多能装多少水. ...

  7. ubuntu進入dos界面命令 ubuntu進入圖形界面命令

    切换界面: ctrl + alt + F1是切到终端模式 Alt+F7 切到图形界面

  8. 转一篇NGINX+UWSGI+PYTHON+DJANGO部署文档

    高远弄的,,专业,明晓..感谢哈哈. http://blog.csdn.net/tmpbook/article/details/42873667

  9. 玩玩TCPCOPY+ intercept+mysql-replay-module(未成功)

    TCPCOPY+ intercept这两个模拟流量转发倒简单. 但,想实现一个mysql-replay-module模块时,失败了.(我现在仔细想想,这个方案,在我们现在的场景里,实用性不大,但弄好点 ...

  10. JSP页面的异常处理<转>

     对于jsp页面错误处理这里大致有两种方式:一.在Web.xml中配置全局的错误异常处理    即凡是该项目下(即虚拟路径下的所有文件)的任意一个文件错误或者异常,都会跳到指定的错误处理页面.    ...