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 相关文章推荐
JS在IE和FF下attachEvent,addEventListener学习笔记
Nov 26 Javascript
jQuery 打造动态渐变按钮 详细图文教程
Apr 25 Javascript
jquery实现文本框鼠标右击无效以及不能输入的代码
Nov 05 Javascript
js函数调用的方式
May 06 Javascript
javascript每日必学之条件分支
Feb 17 Javascript
Vue数据驱动模拟实现2
Jan 11 Javascript
node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
Apr 26 Javascript
js字符串与Unicode编码互相转换
May 17 Javascript
select标签设置默认选中的选项方法
Mar 02 Javascript
vue.js使用v-pre与v-html输出HTML操作示例
Jul 07 Javascript
vue 路由子组件created和mounted不起作用的解决方法
Nov 05 Javascript
ES2020让代码更优美的运算符 (?.) (??)
Jan 04 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与MySQL开发中页面出现乱码的一种解决方法
2007/07/29 PHP
php验证码生成代码
2015/11/11 PHP
thinkPHP删除前弹出确认框的简单实现方法
2016/05/16 PHP
php实现构建排除当前元素的乘积数组方法
2018/10/06 PHP
Laravel框架学习笔记之批量更新数据功能
2019/05/30 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
2019/10/15 PHP
飞鱼(shqlsl) javascript作品集
2006/12/16 Javascript
javascript数组使用调用方法汇总
2007/12/08 Javascript
JQery 渐变图片导航效果代码 漂亮
2010/01/01 Javascript
基于jquery+thickbox仿校内登录注册框
2010/06/07 Javascript
JS中prototype关键字的功能介绍及使用示例
2013/07/21 Javascript
JS实现的自定义网页拖动类
2015/11/06 Javascript
ES6中非常实用的新特性介绍
2016/03/10 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
2016/09/01 Javascript
canvas的神奇用法
2017/02/03 Javascript
Angular项目中$scope.$apply()方法的使用详解
2017/07/26 Javascript
JS动态图片的实现方法完整示例
2020/01/13 Javascript
JS实现手写 forEach算法示例
2020/04/29 Javascript
vuex中store存储store.commit和store.dispatch的用法
2020/07/24 Javascript
pycharm 使用心得(三)Hello world!
2014/06/05 Python
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
详解flask入门模板引擎
2018/07/18 Python
python将txt文件读入为np.array的方法
2018/10/30 Python
Python装饰器限制函数运行时间超时则退出执行
2019/04/09 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
Django框架自定义session处理操作示例
2019/05/27 Python
详细介绍Python进度条tqdm的使用
2019/07/31 Python
Python3以GitHub为例来实现模拟登录和爬取的实例讲解
2020/07/30 Python
台湾饭店和机票预订网站:Expedia台湾
2016/08/05 全球购物
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
护理专业学生的求职信范文
2013/12/11 职场文书
数控专业个人求职信范文
2014/02/05 职场文书
保密承诺书范文
2014/03/27 职场文书
乡镇党委书记个人整改措施
2014/09/15 职场文书
单位未婚证明范本
2014/11/25 职场文书
故意伤害辩护词
2015/05/21 职场文书