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 相关文章推荐
jquery自动将form表单封装成json的具体实现
Mar 17 Javascript
javascript Deferred和递归次数限制实例
Oct 21 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
Nov 10 Javascript
Javascript中数组方法汇总(推荐)
Apr 01 Javascript
javascript性能优化之事件委托实例详解
Dec 12 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
Dec 13 Javascript
Vue组件通信的四种方式汇总
Feb 08 Javascript
angularJs自定义过滤器实现手机号信息隐藏的方法
Oct 08 Javascript
Vue.js的复用组件开发流程完整记录
Nov 29 Javascript
浅谈目前可以使用ES10的5个新特性
Jun 25 Javascript
bootstrap-paginator服务器端分页使用方法详解
Feb 13 Javascript
微信小程序实现音频文件播放进度的实例代码
Mar 02 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使用内置函数生成图片的方法详解
2016/05/09 PHP
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
PHP实现支持CURL字符串证书传输的方法
2019/03/23 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
如何重写Laravel异常处理类详解
2020/12/20 PHP
JavaScript 三种不同位置代码的写法
2009/10/25 Javascript
js函数排序的实例代码
2013/07/01 Javascript
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
2015/11/27 Javascript
JavaScript获取短信验证码(周期性)
2016/12/29 Javascript
你真的了解BOM中的history对象吗
2017/02/13 Javascript
JS实现字符串翻转的方法分析
2018/08/31 Javascript
JavaScript从原型到原型链深入理解
2019/06/03 Javascript
微信小程序实现音频文件播放进度的实例代码
2020/03/02 Javascript
关于vue属性使用和不使用冒号的区别说明
2020/10/22 Javascript
[56:42]完美世界DOTA2联赛循环赛 Matador vs Forest 第二场 11.06
2020/11/06 DOTA
python制作爬虫并将抓取结果保存到excel中
2016/04/06 Python
Python如何快速实现分布式任务
2017/07/06 Python
python实现媒体播放器功能
2018/02/11 Python
Python登录注册验证功能实现
2018/06/18 Python
python 顺时针打印矩阵的超简洁代码
2018/11/14 Python
5款Python程序员高频使用开发工具推荐
2019/04/10 Python
Python通过VGG16模型实现图像风格转换操作详解
2020/01/16 Python
selenium 多窗口切换的实现(windows)
2020/01/18 Python
详解有关PyCharm安装库失败的问题的解决方法
2020/02/02 Python
Python pip使用超时问题解决方案
2020/08/03 Python
详解Python中import机制
2020/09/11 Python
python用tkinter实现一个简易能进行随机点名的界面
2020/09/27 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
2020/12/07 Python
彪马加拿大官网:PUMA加拿大
2018/10/04 全球购物
最新的小工具和卓越的产品设计:Oh That Tech!
2019/08/07 全球购物
个人廉洁自律总结
2015/03/06 职场文书
民事撤诉申请书范本
2015/05/18 职场文书
2015年库房管理工作总结
2015/10/14 职场文书
导游词之太行山青龙峡
2020/01/14 职场文书
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/07 其他游戏