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 关于=+与+=日期函数使用说明(赋值运算符)
Nov 15 Javascript
javascript小数四舍五入多种方法实现
Dec 23 Javascript
JavaScript简单遍历DOM对象所有属性的实现方法
Oct 21 Javascript
javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
Nov 29 Javascript
JavaScript中字符串与Unicode编码互相转换的实现方法
Dec 18 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
May 20 Javascript
js判断所有表单项不为空则提交表单的实现方法
Sep 09 Javascript
详解封装基础的angular4的request请求方法
Jun 05 Javascript
ES6基础之解构赋值(destructuring assignment)
Feb 21 Javascript
vue 兄弟组件的信息传递的方法实例详解
Aug 30 Javascript
vue+element 实现商城主题开发的示例代码
Mar 26 Javascript
在vue中获取wangeditor的html和text的操作
Oct 23 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中mysqli_affected_rows作用行数返回值分析
2014/12/26 PHP
PHP也能干大事 随机函数
2015/04/14 PHP
php实现比较两个文件夹异同的方法
2015/06/18 PHP
IE与FireFox的兼容性问题分析
2007/04/22 Javascript
来自chinaz的ajax获取评论代码
2008/05/03 Javascript
基于jquery的模态div层弹出效果
2010/08/21 Javascript
可插入图片的TEXT文本框
2013/12/27 Javascript
调用DOM对象的focus使文本框获得焦点
2014/02/19 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
仿百度联盟对联广告实现代码
2014/08/30 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
2014/11/23 Javascript
JavaScript 学习笔记之基础中的基础
2015/01/13 Javascript
js给selected添加options的方法
2015/05/06 Javascript
超实用的javascript时间处理总结
2016/08/16 Javascript
js实现简单的手风琴效果
2017/02/27 Javascript
AngularJS页面传参的5种方式
2017/04/01 Javascript
vue+vuex+axios实现登录、注册页权限拦截
2018/03/09 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
2019/01/24 Javascript
使用nodejs分离html文件里的js和css详解
2019/04/12 NodeJs
vue 查看dist文件里的结构(多种方式)
2020/01/17 Javascript
[13:38]2015国际邀请赛中国战队出征仪式
2015/05/29 DOTA
[10:42]Team Liquid Vs Newbee
2018/06/07 DOTA
使用Python的判断语句模拟三目运算
2015/04/24 Python
如何使用pyinstaller打包32位的exe程序
2019/05/26 Python
python super函数使用方法详解
2020/02/14 Python
浅谈python输出列表元素的所有排列形式
2020/02/26 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
2020/07/13 Python
Aurora London官网:奢华、负担得起的皮革手袋
2020/08/01 全球购物
荷兰浴室和卫浴网上商店:Badkamerxxl.nl
2020/10/06 全球购物
Java程序员综合测试题
2014/04/25 面试题
主持人演讲稿范文
2013/12/28 职场文书
《长江之歌》教学反思
2014/04/17 职场文书
《自己去吧》教学反思
2016/02/16 职场文书
Pytorch GPU内存占用很高,但是利用率很低如何解决
2021/06/01 Python
Java+swing实现抖音上的表白程序详解
2022/06/25 Java/Android