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 相关文章推荐
javascript 播放器 控制
Jan 22 Javascript
JQuery 表格操作(交替显示、拖动表格行、选择行等)
Jul 29 Javascript
jQuery获得内容和属性方法及示例
Dec 02 Javascript
Jquery操作cookie记住用户名
Mar 29 Javascript
基于 webpack2 实现的多入口项目脚手架详解
Jun 26 Javascript
bootstrap table插件的分页与checkbox使用详解
Jul 23 Javascript
JavaScript你不知道的一些数组方法
Aug 18 Javascript
JS实现点击循环切换显示内容的方法
Oct 19 Javascript
vue加载自定义的js文件方法
Mar 13 Javascript
Js面试算法详解
Apr 08 Javascript
angular实现页面打印局部功能的思考与方法
Apr 13 Javascript
vue vantUI tab切换时 list组件不触发load事件的问题及解决方法
Feb 14 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中养成7个面向对象的好习惯
2010/07/17 PHP
PHP实现AES256加密算法实例
2014/09/22 PHP
php中 ob_start等函数截取标准输出的方法
2015/06/22 PHP
PHP可变函数学习小结
2015/11/29 PHP
PHP中empty,isset,is_null用法和区别
2017/02/19 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
2019/04/03 PHP
js 点击按钮弹出另一页,选择值后,返回到当前页
2010/05/26 Javascript
extjs grid设置某列背景颜色和字体颜色的实现方法
2010/09/06 Javascript
Jquery中getJSON在asp.net中的使用说明
2011/03/10 Javascript
JavaScript中Boolean对象的属性解析
2015/10/21 Javascript
jQuery实现的瀑布流加载效果示例
2016/09/13 Javascript
详谈js中window.location.search的用法和作用
2017/02/13 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
2017/02/23 Javascript
vue.js利用defineProperty实现数据的双向绑定
2017/04/28 Javascript
详解vue axios用post提交的数据格式
2018/08/07 Javascript
微信小程序内拖动图片实现移动、放大、旋转的方法
2018/09/04 Javascript
微信小程序实现带缩略图轮播效果
2018/11/04 Javascript
Python中的下划线详解
2015/06/24 Python
python生成式的send()方法(详解)
2017/05/08 Python
python复制文件到指定目录的实例
2018/04/27 Python
如何用python整理附件
2018/05/13 Python
对Python实现简单的API接口实例讲解
2018/12/10 Python
Django ORM 查询管理器源码解析
2019/08/05 Python
利用python生成照片墙的示例代码
2020/04/09 Python
python实现模拟器爬取抖音评论数据的示例代码
2021/01/06 Python
浅析HTML5中的 History 模式
2017/06/22 HTML / CSS
美国在线宠物用品商店:Entirely Pets
2017/01/01 全球购物
美国婚戒购物网站:Anjays Designs
2017/06/28 全球购物
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
心得体会范文
2014/01/04 职场文书
护理个人求职信范文
2014/01/08 职场文书
员工拓展培训方案
2014/02/15 职场文书
感恩节活动策划方案
2014/05/16 职场文书
关于开学的感想
2015/08/10 职场文书
JS新手入门数组处理的实用方法汇总
2021/04/07 Javascript
MySQL优化及索引解析
2022/03/17 MySQL