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加减乘除丢失精度问题解决方法
May 16 Javascript
jQuery中val()方法用法实例
Dec 25 Javascript
js中键盘事件实例简析
Jan 10 Javascript
javascript实现控制文字大中小显示
Apr 28 Javascript
jQuery实现区域打印功能代码详解
Jun 17 Javascript
解析Vue2.0双向绑定实现原理
Feb 23 Javascript
原生js中ajax访问的实例详解
Sep 19 Javascript
利用babel将es6语法转es5的简单示例
Dec 01 Javascript
mpvue+vant app搭建微信小程序的方法步骤
Feb 11 Javascript
Vue.js中的高级面试题及答案
Jan 13 Javascript
基于element-ui封装可搜索的懒加载tree组件的实现
May 22 Javascript
JS Object构造函数之Object.freeze
Apr 28 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实现将GB编码转换为UTF8
2006/11/25 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
PHP如何通过传引用的思想实现无限分类(代码简单)
2015/10/13 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
在JavaScript中,为什么要尽可能使用局部变量?
2009/04/06 Javascript
JavaScript Chart 插件整理
2010/06/18 Javascript
IE的fireEvent方法概述及应用
2013/02/22 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记9)
2015/12/24 Javascript
js中获取时间new Date()的全面介绍
2016/06/20 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
2017/01/20 Javascript
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
vue打包的时候自动将px转成rem的操作方法
2018/06/20 Javascript
ES6基础之解构赋值(destructuring assignment)
2019/02/21 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
2019/04/09 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
Python连接mysql数据库的正确姿势
2016/02/03 Python
python放大图片和画方格实现算法
2018/03/30 Python
python Opencv将图片转为字符画
2021/02/19 Python
Python中按键来获取指定的值
2019/03/02 Python
如何使用Python破解ZIP或RAR压缩文件密码
2020/01/09 Python
浅谈Tensorflow 动态双向RNN的输出问题
2020/01/20 Python
python 计算概率密度、累计分布、逆函数的例子
2020/02/25 Python
基于Tensorflow的MNIST手写数字识别分类
2020/06/17 Python
HTML5拖拽API经典实例详解
2018/04/20 HTML / CSS
Html5 video标签视频的最佳实践
2020/02/26 HTML / CSS
adidas旗下高尔夫装备供应商:TaylorMade Golf(泰勒梅高尔夫)
2016/08/28 全球购物
德国领先的大尺码和超大尺码男装在线零售商:Bigtex
2019/06/22 全球购物
大学毕业生自荐书怎么写?
2014/01/06 职场文书
大学辅导员事迹材料
2014/02/05 职场文书
党员领导干部民主生活会批评与自我批评发言
2014/09/28 职场文书
2014年优质护理服务工作总结
2014/11/14 职场文书
2015中秋节晚会主持词
2015/07/01 职场文书
Redis做数据持久化的解决方案及底层原理
2021/07/15 Redis
MongoDB使用场景总结
2022/02/24 MongoDB