关于JavaScript初级的知识点一(持续更新 )
自己刚开始接触JS这是自己一个多月以来的一些总结和回顾。
一.什么是js?
js是一种弱类型的脚本语言,是HTML的3大组成部分之一。HTML标签 CSS样式 JS脚本。
二.js的5种基本数据类型
1.Number 值是数值
2.String 值是字符串
3.Boolean 值是布尔值 (ture, fales)
4.Null 值为空
5.Undefine 值为定义
js的操作符
- 赋值操作符 : =
- 算术操作符: + - * /%
- 关系操作符: < > == <= >= !=
- 条件操作符
- 逻辑操作符 与 && 或 || 非 !
- 递增递减操作符 ++ —— i ++ ++i
操作符的优先级 逻辑非 >算术操作符 > 关系操作符> 逻辑与逻辑或 > 条件操作符> 赋值操作符
在 js中 ()提升优先级 [] 数组 {} 对象
三.js的基本特征
1>js 的特点
- 一种 解释执行的脚本语言
- 一种基于对象的脚本语言
- 一种简单弱类型 脚本语言
- 一种事件驱动的脚本语言
- 一种相对 安全的脚本语言
- 一种跨平台的脚本语言
2>基于事件驱动的语言
<1>鼠标事件
a.点击事件 onclike
b.移入事件 onmouseover
c.移出事件 onmouseout和onmouseleave
d.滚轮事件 onmousewheel FireFox:DOMMouseScroll
e.按下事件 onmousedown
f. 拖移事件 onmousemove
g.弹起事件 onmouseup
<2>键盘事件
a.键盘按下事件 onkeydown 针对全键盘,不区分大小写
b.键盘按住事件 onkeypress 针对数字和字母,区分大小写
c.键盘弹起事件 onkeyup 针对全键盘,不区分大小写
<3>移动设备的屏幕旋转事件
onchange
<4> 添加监听事件
AddEventListener()添加监听事件 (addEventListener('mouseout',函数名,false));
attachEvent() IE 浏览器
(3个参数)a.事件名称
b.事件执行的函数
c. 事件捕获
<5> 移除监听事件
RemoveEventListener () ; detachEvent() IE浏览器
<6>事件一旦被触发,就会生成一个对应事件类型的event对象,可以通过event 对象所包含的数据进行界面操作
3>
js是解释型语言,是不需要整体编译的,可以逐行执行。解释型语言是相对于编译型语言而言。
编译型语言:是整个项目需要先通过编译器成机器能够读懂的机器指令(二进制序列)再去执行。
四. js的变量定义
1>. 变量定义需要使用关键字var,如果不使用var,则变量的定义时会被当做全局变量对待。
变量定义时一定要赋值,否则直接使用会提示变量undefine
2>变量的命名规范
a.数字,字母,下划线,$等。
b.不能以数字开头
c.驼峰命名法则
d.见名知义
e.区分大小写
五. 程序执行的三大结构
1>.默认的为顺序结构
2>.循环结构
a.for 循环
for(循环变量初始化(1);循环条件(2);循环增量(3){
循环体(4);
}
b. while 循环
while 循环格式
while(循环条件){
循环体}
c. do-while
do-while的循环结构
do{
循环体;
}while(循环条件)
while 和 do-while 相同点在于 都是不知道循环的次数。
区别:while 循环判断条件为真,执行循环体,有可能一次循环体都不执行。
do-while 是先执行循环体,在判断条件是否为真,如果为真则继续执行,至少执行一次循环体。
3>. 分支结构
<1>.if 语句
a. if 语句
if(判断语句){
语句
}
b. if- else 语句
if(判断语句){
语句1}else {
语句2
}
语句3
c. if -else if-...-else语句
<2>.switch-case 语句 (只能用 break)
switch(表达式){
case 值1: 语句1break;
case 值2:语句2break;
...
default:语句break;
}
- 注意点:break是结束当前循环,
- continue是结束本次循环,进行下次循环,
- 使用break就已经不再循环了
- 使用continue还要继续进行循环
<3>.三目运算符(条件运算符)
表达式3 ? 表达式1 :表达式2
如果表达式3成立执行表达式1,如果不成立,执行表达式2
关于JavaScript初级的知识点一(持续更新 )的更多相关文章
- C#、Java中的一些小知识点总结(持续更新......)
前言:在项目中,有时候一些小的知识,总是容易让人忽略,但是这些功能加在项目中往往十分的有用,因此笔者在这里总结项目中遇到的一些实用的小知识点,以备用,并持续更新...... 1.禁用DataGridV ...
- JavaScript资源收集分享,持续更新中。。。
平时收集的一些JavaScript资源,分享给大家 jQuery UI jEasyUI Extensions http://jqext.sinaapp.com 布局做的挺不错,有比较复杂的菜单导航.P ...
- 零散知识点总结(持续更新……)
这篇博客用于记录平时学习中遇到的零散的知识点,它们不适于单独写一篇长博客,在这里记录下来一是为了增强记忆,二是为了方便复习总结.这篇博客会持续更新... 一.JS数据类型及类型判断 1. JS ...
- iOS 小知识点(持续更新)
1.如何通过代码设置Button title的字体大小 设置Button.titleLabel.font = [UIFont systemFontOfSize:<#(CGFloat)#> ...
- js中一些小知识点总结--持续更新
以下知识点来自于编写高质量代码-改善JavaScript程序的188个建议,只用于自我知识的补充. 一.NaN 1.NaN是一个特殊的数量值,不表示一个数字,尽管下面的代码仍然是返回类型为number ...
- javascript/jquery 常见功能实现(持续更新...)
1. input 只能输入整数数字和字母 $(document).on('keyup','#no',function(){ var val = $.trim($(this).val()); if(va ...
- JavaScript中常用函数(入门级)(持续更新)
本文中枫竹梦介绍一些JavaScript中入门级的常用函数,对于已经过了入门的童鞋可选择略过,都是一些非常实用的函数.如果发现什么问题,欢迎讨论. 问题列表 Q1: 设计一个函数repeatIt(st ...
- Android 小知识点(持续更新)
①文件保存默认是private权限. ②在layout的xml文件中onClick的方法中包含一个View类型的参数 ③获取项目下files路径:Context.getFilesDir(); ④获取项 ...
- C# 知识点记录(持续更新中)
从看C#入门经典开始系统的学习C#,本文主要记录学习过程中的一些知识点,也是我博客生涯的开始,比较重要成体系的部分会单重新写文章整理归纳. 1.一字不变的字符串 @字符 使转义序列不被处理,按照原样输 ...
随机推荐
- 深入理解JSONP原理——前端面试
JSON和JSONP虽然只有一个字之差,但是它们俩是八竿子打不着的:JSON是一种数据交换格式,JSONP是非正式的跨域数据交换协议. 为什么说JSONP是非正式的传输协议呢?因为它就是利用了< ...
- TypeScript 素描 - 类
本文虽然是学自官方教程而来,但是也融入了自己的理解,而且对官方的例子做了一些修改 /* 类 面向对象编程的一大核心 使用C#.Java进行编程的朋友肯定已经是不能够再熟悉了 TypeScript的类与 ...
- Anna-senpai帖子翻译与Mirai源代码使用
Anna-senpai这个人太好玩了,整件事就像没有黄段子的无聊世界那样. 无聊翻译了一下,顺便实验了效果. --------------------------------------------- ...
- php杂项
php5.3新增闭包函数用法use用法(引入变量地址且随内存中值变化而变化,跳过解析顺序直接获取函数最终值) $obj = (object) "Hello, everyone"; ...
- sql server多重行列转置的优化
将表1转化成表2: 表1 表2 得到表2的结果,需要经过多次pivot转换,再经union连接到一起,代码如下: ] from ( select 'a' as type, * from Table_1 ...
- MySQL练习题
MySQL练习题 一.表关系 请创建如下表,并创建相关约束 二.操作表 1.自行创建测试数据 2.查询“生物”课程比“物理”课程成绩高的所有学生的学号: 3.查询平均成绩大于60分的同学的学号和平均成 ...
- ubuntu中pycharm安装激活第二种方法的密钥
43B4A73YYJ-eyJsaWNlbnNlSWQiOiI0M0I0QTczWVlKIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNza WduZWVOYW1lIjoi ...
- DedeCMS使用方法----如何将网站上传到服务器
我们如果在本地已经把网站做好了,上传到服务器上去的正确姿势是什么样的呢?简单的很~跟着我的步调来~ 方法一(推荐此方法): 1.把你本地所有的文件压缩,上传至服务器上的根目录,再解压. 2.把本地的数 ...
- 页内多个input全选不干扰且只用一段代码。
//html内容 <body> <div id="d1"> <input type="checkbox" class=" ...
- 精通Web Analytics 2.0 (8) 第六章:使用定性数据解答”为什么“的谜团
精通Web Analytics 2.0 : 用户中心科学与在线统计艺术 第六章:使用定性数据解答"为什么"的谜团 当我走进一家超市,我不希望员工会认出我或重新为我布置商店. 然而, ...