zoukankan      html  css  js  c++  java
  • 回归JavaScript基础(三)

    主题:JavaScript基本概念。

     

    任何语言的核心必然会描述这门语言最基本的工作原理。这部分内容对我们来说,读起来很乏味,甚至会产生困意,但这部分内容却是重要的!我有幸拜读《JavaScript高级程序设计》,更具我自己工作中体会,下面列出一些注意点和有用的东西(⊙o⊙)…

     

    ①命名规则。推荐采用驼峰命名。比如:userName。

    ②块级注释。

    1 /*
    2  *  推荐块级注释,这里对代码进行注释说明!
    3  */

    ③JavaScript中采用严格模式。在严格模式下,ECMAScript3中的一些不确定的行为将得到处理,而且对某些不安全的操作也会抛出错误。这里,我们可以看看阮一峰大神的讲解

    ④JavaScript中的语句以分号结尾,不要省略。尽管解析JavaScript代码时,会自动在每句结束的地方加上分号。压缩代码时,若之前代码语句结尾没加分号会产生错误。若果我们按规范加上分号,JavaScript解析的时候就不必再花时间推测在哪里插入分号,增加了代码的性能。

    ⑤if语句用括号括起来,尽管有时if执行语句只有一条语句可以省略括号。

    ⑥return语句不要换行。

    1 function sayName(){
    2     var name = "xuchaoi";
    3     return 
    4                name;  
    5 }
    6 sayName(); // 结果返回undefined,解析js时系统自动在return后加了一个分号

    ⑦ECMAScript的数据类型:Undefined、Null、Boolean、Number、String、Object。我们可以通过typeof去检测变量的数据类型,这里需要注意typeof(null) ----> 'object'

    ⑧变量申明后,默认值为undefined。

    ⑨数值转换函数。Number():适用任何数据类型;parseInt():字符串转数值;parseFloat():字符串转数值

    ⑩避免使用for in对数组进行循环。

    1 var person = ["小红","小明"];
    2 person.age = 18;
    3 for(var p in person){
    4     console.log(p);
    5 } // 控制台打印出1,2,age

    ⑪使用label语句与break或continue相结合,可以在循环最里层结束多层嵌套循环。

    ⑫函数返回值规范。函数要么有返回值,要么就不返回值。一个函数不要存在有时有返回值,有时没有返回值的情况。

    ⑬函数体内存在一个argument对象(类似数组,但并不是数组),它会记录每一个传入函数的参数,可以通过访问数组一样的方式访问这个对象(如:argument[0])。

    ⑭JavaScript中没有重载,一个函数多次定义只会接受最后一次的定义。

  • 相关阅读:
    ASP.NET MVC路由规则
    VS2013 修改TFS的本地映射路径
    新安装的VS的一些设置
    ASP.NET MVC验证标注的扩展-checkbox必选
    进入做Mvc项目的时候 返现某个文件夹下面css js png等静态文件都访问不了
    Mac入门 (二) 使用VMware Fusion虚拟机
    Mac入门(一)基本用法
    软件测试面试 (二) 如何测试网页的登录页面
    软件测试面试 (一) 如何测试一个杯子
    Python自动化测试 (二) ConfigParser模块读写配置文件
  • 原文地址:https://www.cnblogs.com/xuchaoi/p/7089322.html
Copyright © 2011-2022 走看看