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操作Select 简单方便 一个js插件搞定
Nov 12 Javascript
jquery实现奇偶行赋值不同css值
Feb 17 Javascript
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
Dec 11 Javascript
网站如何做到完全不需要jQuery也可以满足简单需求
Jun 27 Javascript
老生常谈ES6中的类
Jul 31 Javascript
JS获取指定月份的天数两种实现方法
Jun 22 Javascript
ES6 中可以提升幸福度的小功能
Aug 06 Javascript
VUE 全局变量的几种实现方式
Aug 22 Javascript
解决vue跨域axios异步通信问题
Apr 17 Javascript
vue商城中商品“筛选器”功能的实现代码
Jul 01 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
Aug 14 Javascript
vue中提示$index is not defined错误的解决方式
Sep 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
overlord人气高涨,却被菲利普频繁举报,第四季很难在国内上映
2020/05/06 日漫
PHP调用Webservice实例代码
2011/07/29 PHP
thinkphp3.2.2实现生成多张缩略图的方法
2014/12/19 PHP
php实现计算百度地图坐标之间距离的方法
2016/05/05 PHP
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
2019/08/05 PHP
php如何获取Http请求
2020/04/30 PHP
ExtJS下grid的一些属性说明
2009/12/13 Javascript
jQuery中live方法的重复绑定说明
2011/10/21 Javascript
editable.js 基于jquery的表格的编辑插件
2011/10/24 Javascript
简约JS日历控件 实例代码
2013/07/12 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
2013/12/17 Javascript
JS简单实现动画弹出层效果
2015/05/05 Javascript
node.js微信公众平台开发教程
2016/03/04 Javascript
非常漂亮的相册集 使用jquery制作相册集
2016/04/28 Javascript
Bootstrop实现多级下拉菜单功能
2016/11/24 Javascript
Vue.js实现移动端短信验证码功能
2017/03/29 Javascript
JS鼠标滚动分页效果示例
2017/07/05 Javascript
Vue组件通信的四种方式汇总
2018/02/08 Javascript
IE8中jQuery.load()加载页面不显示的原因
2018/11/15 jQuery
[06:45]2018DOTA2亚洲邀请赛 4.5 SOLO赛 Sccc vs Maybe
2018/04/06 DOTA
python获取文件后缀名及批量更新目录下文件后缀名的方法
2014/11/11 Python
在Python中使用PIL模块处理图像的教程
2015/04/29 Python
Python常用爬虫代码总结方便查询
2019/02/25 Python
wxPython之wx.DC绘制形状
2019/11/19 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
2020/06/30 Python
英国领先的豪华时尚家居网上商店:Amara
2019/08/12 全球购物
我的applet原先好好的, 一放到web server就会有问题,为什么?
2016/05/10 面试题
大三学生入党思想汇报
2014/01/02 职场文书
演讲稿怎么写才完美
2014/01/02 职场文书
2014年就业工作总结
2014/11/26 职场文书
2014小学一年级班主任工作总结
2014/12/05 职场文书
教师个人考察材料
2014/12/16 职场文书
2015年护士节活动策划方案
2015/05/04 职场文书
党支部培养考察意见
2015/06/02 职场文书
「地球外少年少女」BD发售宣传CM公开
2022/03/21 日漫