javascript基础与编写习惯
- javascript 没有命名空间(namespace),很难模块化,允许重新定义,后面定义的会覆盖前面,很难模块化加载
- nul 空 属于 object undefined 未定义 属于 数据类型
- 全局变量 对所有函数可见 所有函数可生成全局变量
- javascript的所有语句都是以分号结尾,没有则会自动加上
- NaN 是一个数字
NaN === Nan //false
NaN + 1 //NaN
复制代码
- 数组 属于 object
typeof 123 //number
typeof new Number("123"); //object
复制代码
<script>
同步加载 加载完毕后再加载剩余的HTML 当页面存在多个<script>
标签是,无法同时读取,加载完一个后在加载另一个 其他会停止加载 加载会立即运行 如果依赖的文件未加载会报错 所有 依赖小的先加载 依赖大的后加载
var a=b=0;
// b=0; var a=b
复制代码
- 变量提升
if(!o){var o={};
}
复制代码
var o;
if(!o){o={};
}
复制代码
for(var i){}
复制代码
var i;
for(i){}
复制代码
- 避免使用全局变量
区块block
{}
复制代码
- javascript是单线程 弱类型 异步
var object={a:function(){console.log(1);}
}
object.a();
object['a']();
(object).a();
复制代码
- 值转化为布尔值
if(!!value){}
// 0,null,undefine,NaN 转为 false
复制代码
- 将字符串转为数字
function toString(strNumber){return +strNumber;
}
toString("123"); //123
toString("abc"); //NaN
复制代码
- 并条件符
var value=1;
if(value){console.log("do something")
}value && console.log("do something");
复制代码
- || 如果第一个参数传入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]);
}
复制代码
- 获取数组最后一位
var array=[1,2,3];
array.slice(-1);
复制代码
//函数声明式
function a(){}
//函数表达式
var a=function(){}
复制代码
- 全局变量 顶层对象的属性
全局作用域 与 函数作用域 全局变量 和 局部变量
单线程 单进程
回调函数
javascript
Javascript的10个设计缺陷
12种不宜使用的Javascript语法
Javascript编程风格
JavaScript与有限状态机
JavaScript 运行机制详解:再谈Event Loop
undefined与null的区别
Unicode与JavaScript详解
JavaScript 有多灵活?
尾调用优化
Javascript 严格模式详解
12个JavaScript技巧
javascript基础与编写习惯相关推荐
- JavaScript基础01【简介、js编写位置、基本语法(6种基本数据类型)】
学习地址: 谷粒学院---尚硅谷 尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版JavaScrip ...
- JavaScript基础08-day10【函数的返回值、实参、立即执行函数、方法、全局作用域、函数作用域、提前声明、this、工厂方法创建对象、构造函数】
学习地址: 谷粒学院--尚硅谷 哔哩哔哩网站--尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版Ja ...
- JavaScript基础06-day08【if练习、条件分支语句switch、for循环】
学习地址: 谷粒学院--尚硅谷 哔哩哔哩网站--尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版Ja ...
- JavaScript基础知识与脚本语言总结
1 Aptana插件安装 1.Aptana插件安装 <1>Aptana是一个非常强大,开源,JavaScript-focused的AJAX开发IDE. <2>它的特点包括: J ...
- JavaScript-百炼成仙(第1节掌握JavaScript基础1.1-1.21)
文章目录 1.1 第一章 初入宗门 1.2 第二章 直接量 1.3 第三章 数据类型 1.4 第四章 数据类型 扩展内容: 1.5 第五章 基础考核 1.6 第六章 何老 1.7 第七章 对象数据类型 ...
- JavaScript基础之基础
JavaScript基础 JavaScript简介 一个完整的JavaScript实现应该由以下三个部分构成: ECMAScript 标准 DOM 文档对象模型 BOM 浏览器对象模型 JS也是一种面 ...
- JavaScript 基础1入门、变量、运算符、表达式、进制
JavaScript 基础1 1.什么是javascript? 2.JavaScript能做什么? 3.JavaScript的历史 4.JavaScript入门 5.编写JS及如何运行JS 5.1.外 ...
- JavaScript 基础入门
JavaScript 基础入门 简介 一.JS 基础语法 1.JS 语法与变量 (1)JavaScript 的书写位置 (2)认识输入输出语句 (3)学会处理报错 (4)变量 (5)变量声明提升 2. ...
- 【JavaScript详解】一文掌握JavaScript基础知识(上)
JavaScript基础 前言 一.什么是JavaScript 1.JavaScript概述 2.javaScript有什么作用 二.JavaScript快速入门 1.引入JavaScript 2.基 ...
最新文章
- java画笔覆盖在界面_Java实现画图程序和重绘
- 性能压测服务器502报错,一种交易系统的性能测试方法及相关服务器
- 在一个小写英文字母(a-z)组成的字符串的最短子串,其包含这个字符串中出现过的所有字母,输出最左边的该类子串
- 2.9 穆尔彭罗斯伪逆
- 华为已开始生产不含美国零部件的5G基站
- request_irq() | 注册中断服务【ZT】
- Word 2007批注及批注者姓名修改技巧
- session 拦截器中获取不到session值_拦截器实现登陆验证
- 播放失败,请在设置中切换输出设备(后续)
- 评说SAP Business ByDesign
- Python字典集合数据结构深入理解
- 智能音箱全国产化电子元件推荐方案
- 经典语音降噪方法-谱减法
- 微信里文件小程序导不出来_如何把小程序保存为文件 微信小程序导出文件
- ipv6的 bind dns 正向解析与反向解析
- 【算法】时间和空间复杂度
- 9.ESP32--ADC
- 福娃之路 | 五面阿里算法
- R语言灵活绘制ROC图像
- B站台湾大学郭彦甫|MATLAB 学习笔记|09 图像处理II Image Processing
热门文章
- 计算机的网络默认下拉列表出不来,网页下拉菜单打不开,怎么解决?
- python安装器要删吗_Centos7中,教你在不删除2.7下,安装python3
- jconsole命令 Java Monitoring and Management Console
- 开发 一个尴尬的角色
- SpringMVC介绍
- ROS学习笔记01:安装ROS - 玩小海龟
- Java Web学习笔记09:文件上传与下载
- 南京江南贡院值得去吗_江南贡院,去南京的必游之地!
- 【英语学习】【English L06】U01 Breakfast L5 Continental and English
- NEC电影服务器型号,NEC数字电影放映一体机NC2300S-A+详细信息_产品参数_价格_联系方式_DAV数字音视工程网...