JavaScript的21条基本知识点


Posted in Javascript onMarch 04, 2014

1.JavaScript大小写敏感;
2.声明变量如果不写var,则为声明了全局变量;任何不是方法的函数,都是全局变量,其里面的this都指向window;
3.%运算符,求余数,保留整数,y=5;x=y%2;则x=1;
4.如需把两个或多个字符串变量连接起来,请使用 + 运算符,区别于php;
5.三目运算:greeting=(visitor==”PRES”)?”Dear President “:”Dear “;
6.indexOf()方法,从0算起,空格也算一位;
7.Math.floor()向下取整数,返回的值小于或等于该数,Math.floor(-5.9),返回-6;
8.函数内部声明变量的时候,一定要使用var命令。如果不用的话,你实际上声明了一个全局变量!
9.写demo时,一定要将JS写到最下面,防止因html元素未加载,导致JS代码运行不出来预计的效果(JS是解释型语言,边加载边解释,只有目标对象被加载到DOM树以后才能获取和操作);
10.闭包的含义:闭包其实就是函数的嵌套,内层的函数可以使用外层函数的所有变量,即使外层函数已经执行完毕(所以闭包会有性能问题,外层的变量在外层函数调用结束之后还一直存在在内存中);
11.checkbox打钩的值为check,不是true;取消的值为undefined,不是false;
12.判断变量未定义用 typeof(flag)===”undefined”;
13.JS函数内部可以访问全局变量(或作函数外部变量),这点区别于PHP;
14.函数中的this,总是指向调用者,或者可以这样说:不是方法的函数,this都指向window;是方法的函数this指向对象本身(要注意方法中的闭包问题,this是指向window的);
15.销毁变量的方法:obj = null; delete obj;
16.直接判断时,以下会被转换成false: undefined,null,0,-0,NaN,”"(空字符串);所有其他值,包括对象、数组都会转换成true;
17.布尔值包含一个toString()方法,可以返回true或false的字符串;
18.可以说javascript只有6种数据类型,数字、字符串、布尔值、null、undefined和对象;
19.javascript中没有块级作用域,取而代之的是函数作用域(参见犀牛书第六版P57);
20.javascript的声明提前特性:在函数里声明的所有变量都被提前到函数的顶部(参见犀牛书第六版P58);
21.JS中函数的执行都是异步的,要注意取值的问题

Javascript 相关文章推荐
正则表达式语法
Oct 09 Javascript
利用JS延迟加载百度分享代码,提高网页速度
Jul 01 Javascript
script标签属性用type还是language
Jan 21 Javascript
jQuery关键词说明插件cluetip使用指南
Apr 21 Javascript
PHP+mysql+Highcharts生成饼状图
May 04 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
Jun 08 Javascript
jquery实现两个图片渐变切换效果的方法
Jun 25 Javascript
JQUERY实现网页右下角固定位置展开关闭特效的方法
Jul 27 Javascript
纯JS单页面赛车游戏制作代码分享
Mar 03 Javascript
简化vuex的状态管理方案的方法
Jun 02 Javascript
如何在 JavaScript 中更好地利用数组
Sep 27 Javascript
如何在基于vue-cli的项目自定义打包环境
Nov 10 Javascript
js的2种继承方式详解
Mar 04 #Javascript
Seajs的学习笔记
Mar 04 #Javascript
文本域中换行符的替换示例
Mar 04 #Javascript
为jquery的ajaxfileupload增加附加参数的方法
Mar 04 #Javascript
Document.location.href和.replace的区别示例介绍
Mar 04 #Javascript
LABjs、RequireJS、SeaJS的区别
Mar 04 #Javascript
js的Boolean对象初始值示例
Mar 04 #Javascript
You might like
PHP的博客ping服务代码
2012/02/04 PHP
php实现的百度搜索某地天气的小偷代码
2014/04/23 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
php获取当前页面完整URL地址
2015/12/30 PHP
ThinkPHP中图片按比例切割的代码实例
2019/03/08 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
2019/10/30 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
IE与FireFox的兼容性问题分析
2007/04/22 Javascript
js判断是否为数组的函数: isArray()
2011/10/30 Javascript
各浏览器中querySelector和querySelectorAll的实现差异分析
2012/05/23 Javascript
jquery.cookie.js使用指南
2015/01/05 Javascript
Vue.JS入门教程之处理表单
2016/12/01 Javascript
angular实现图片懒加载实例代码
2017/06/08 Javascript
详解封装基础的angular4的request请求方法
2018/06/05 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
2019/01/21 Javascript
pageGroup.js实现分页功能
2019/07/27 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
node爬取新型冠状病毒的疫情实时动态
2020/02/06 Javascript
[42:32]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第二局
2016/02/27 DOTA
python发送伪造的arp请求
2014/01/09 Python
解决python写的windows服务不能启动的问题
2014/04/15 Python
用Python中的__slots__缓存资源以节省内存开销的方法
2015/04/02 Python
Python根据区号生成手机号码的方法
2015/07/08 Python
python 查找字符串是否存在实例详解
2017/01/20 Python
使用pyecharts在jupyter notebook上绘图
2020/04/23 Python
Python SQLite3数据库日期与时间常见函数用法分析
2017/08/14 Python
python去除文件中重复的行实例
2018/06/29 Python
python 美化输出信息的实例
2018/10/15 Python
对Python subprocess.Popen子进程管道阻塞详解
2018/10/29 Python
opencv调整图像亮度对比度的示例代码
2019/09/27 Python
在win64上使用bypy进行百度网盘文件上传功能
2020/01/02 Python
Python调用百度OCR实现图片文字识别的示例代码
2020/07/17 Python
商务英语专业应届毕业生求职信
2013/10/28 职场文书
法制宣传月活动方案
2014/05/11 职场文书
教师信息技术学习心得体会
2016/01/21 职场文书
2017年寒假社区服务活动总结
2016/04/06 职场文书