javascript基础与编写习惯

  1. javascript 没有命名空间(namespace),很难模块化,允许重新定义,后面定义的会覆盖前面,很难模块化加载
  2. nul 空 属于 object undefined 未定义 属于 数据类型
  3. 全局变量 对所有函数可见 所有函数可生成全局变量
  4. javascript的所有语句都是以分号结尾,没有则会自动加上
  5. NaN 是一个数字
NaN === Nan  //false
NaN + 1  //NaN
复制代码
  1. 数组 属于 object
typeof 123  //number
typeof new Number("123");  //object
复制代码
  1. <script>同步加载 加载完毕后再加载剩余的HTML 当页面存在多个<script>标签是,无法同时读取,加载完一个后在加载另一个 其他会停止加载 加载会立即运行 如果依赖的文件未加载会报错 所有 依赖小的先加载 依赖大的后加载

var a=b=0;
//  b=0; var a=b
复制代码
  1. 变量提升
if(!o){
    var o={};
}
复制代码
var o;
if(!o){
    o={};
}
复制代码
for(var i){}
复制代码
var i;
for(i){}
复制代码
  1. 避免使用全局变量

区块block

{}
复制代码
  1. javascript是单线程 弱类型 异步
var object={
    a:function(){
        console.log(1);
    }
}
object.a();
object['a']();
(object).a();
复制代码
  1. 值转化为布尔值
if(!!value){}
// 0,null,undefine,NaN  转为 false
复制代码
  1. 将字符串转为数字
function toString(strNumber){
    return +strNumber;
}
toString("123");  //123
toString("abc");  //NaN
复制代码
  1. 并条件符
var value=1;
if(value){
    console.log("do something")
}

value && console.log("do something");
复制代码
  1. || 如果第一个参数传入false,会传入第二个值
function User(name,age){
    this.name=name || "kobe";
    this.age=age || 18;
}
user1=new User();
console.log(user1.name);

user2=new User("james");
console.log(user2.name);
复制代码
var array=[1,2,3];
for(var i=0;i<array.length;i++){
    console.log(array[i]);
}
复制代码
var array=[1,2,3],
    i=0,
    len=array.length;
for(i;i<len;i++){
    console.log(array[i]);
}
复制代码
  1. 获取数组最后一位
var array=[1,2,3];
array.slice(-1);
复制代码
//函数声明式
function a(){}
//函数表达式
var a=function(){}
复制代码
  1. 全局变量 顶层对象的属性

全局作用域 与 函数作用域 全局变量 和 局部变量

单线程 单进程

回调函数

javascript

Javascript的10个设计缺陷

12种不宜使用的Javascript语法

Javascript编程风格

JavaScript与有限状态机

JavaScript 运行机制详解:再谈Event Loop

undefined与null的区别

Unicode与JavaScript详解

JavaScript 有多灵活?

尾调用优化

Javascript 严格模式详解

12个JavaScript技巧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值