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实现的移入页面上空文本框时,让它变为焦点,移出清除焦点
Jul 26 Javascript
js常用系统函数用法实例分析
Jan 12 Javascript
jquery+javascript编写国籍控件
Feb 12 Javascript
浅析Node.js实现HTTP文件下载
Aug 05 Javascript
原生js实现网易轮播图效果
Apr 10 Javascript
Jquery给当前页或者跳转后页面的导航栏添加选中后样式的实例
Dec 08 Javascript
原生js实现可拖动的登录框效果
Jan 21 Javascript
微信小程序之数据双向绑定与数据操作
May 12 Javascript
vue自定v-model实现表单数据双向绑定问题
Sep 03 Javascript
更改BootStrap popover的默认样式及popover简单用法
Sep 13 Javascript
小程序scroll-view组件实现滚动的示例代码
Sep 20 Javascript
使用Vue CLI创建typescript项目的方法
Aug 09 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文字水印和php图片水印实现代码(二种加水印方法)
2013/12/25 PHP
PHP实现文件下载断点续传详解
2014/10/15 PHP
ThinkPHP实现带验证码的文件上传功能实例
2014/11/01 PHP
PHP第三方登录―QQ登录实现方法
2017/02/06 PHP
jquery.ui.draggable中文文档(原文翻译)
2013/11/15 Javascript
jquery中EasyUI实现异步树
2015/03/01 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
jquery.validate提示错误信息位置方法
2016/01/22 Javascript
jQuery中JSONP的两种实现方式详解
2016/09/26 Javascript
js改变html的原有内容实现方法
2016/10/05 Javascript
详解JS中的快速排序与冒泡
2017/01/10 Javascript
从零学习node.js之详解异步控制工具async(八)
2017/02/27 Javascript
使用ng-packagr打包Angular的方法示例
2018/09/21 Javascript
使用watch在微信小程序中实现全局状态共享
2019/06/03 Javascript
使用python 获取进程pid号的方法
2014/03/10 Python
python实现比较两段文本不同之处的方法
2015/05/30 Python
详解Tensorflow数据读取有三种方式(next_batch)
2018/02/01 Python
python中join()方法介绍
2018/10/11 Python
对json字符串与python字符串的不同之处详解
2018/12/19 Python
python pandas获取csv指定行 列的操作方法
2019/07/12 Python
Python 进程之间共享数据(全局变量)的方法
2019/07/16 Python
python使用pip安装SciPy、SymPy、matplotlib教程
2019/11/20 Python
python和JavaScript哪个容易上手
2020/06/23 Python
python实现简单的tcp 文件下载
2020/09/16 Python
OpenCV+python实现膨胀和腐蚀的示例
2020/12/21 Python
Matlab使用Plot函数实现数据动态显示方法总结
2021/02/25 Python
机电一体化专业应届本科生求职信
2013/09/27 职场文书
会计岗位描述
2014/02/22 职场文书
应届毕业生自荐信例文
2014/02/26 职场文书
竞选学委演讲稿
2014/09/13 职场文书
反四风对照检查材料思想汇报
2014/09/16 职场文书
法院授权委托书格式
2014/09/28 职场文书
2015年全国“爱牙日”宣传活动总结
2015/03/23 职场文书
大学生学生会工作总结2015
2015/05/26 职场文书
为什么MySQL分页用limit会越来越慢
2021/07/25 MySQL
微信告警的zabbix监控系统 监控整个NGINX集群
2022/04/18 Servers