Javascript复习必记知识点
1,解释型语言 和编译型语言 编译型: 先讲我们编写的代码,转换成计算机能够读懂的字节码,然后将将这些字节码保存起来,生成一个可执行文件,当下次需要的时候直接执行这个可执行文件(JAVA, c) 解释型: 先讲我们编写的代码,转换成计算机能够读懂的字节码,然后并不是保存起来生成可执行文件,而是直接执行(php,javascript) 2,javascript的变量作用域 全局作用域:javascript可执行的所有范围都起作用 局部作用域:当前函数内起作用 举个例子: 如果函数内部定义了和函数外部相同的变量,函数内部操作的是局部范围的变量,函数外部操作的全局范围的变量 varv = 'global'; functionf1(){ varv = 'function'; alert(v); } f1(); ② var v = 'global'; functionf1(){ alert(v); varv = 'function'; } f1(); 为什么是undefined? Javascript代码执行流程: Javascript代码整体上是按照html文档流执行,但是也并不是完全按照,而是优先执行函数,这时函数内部的局部变量暂时设置为undefined 3③ varv = 1; functionf1(){ v+= 1; alert(v); } f1(); f1(); Javascript的数据类型:(8大数据类型) 基本数据类型(原始数据类型) Undefined 声明了但是未初始化(第一次赋值) 函数没有返回值 Null 未找到的(未定义的对象),一个对象 Boolean True,false Number 整数和小数都是数值类型 String Javascript是基于对象的语言,因为他没有类的概念 所有的数据都是对象, 人----对象 俄罗斯人 ,美国人中国人是类型 varstr = 'hello world'; varstr2 = 'nihao'; //alert(str.length); //alert(str.concat(str2)); alert(str.toUpperCase());//验证码不区分大小写的时候 alert(str.substr(2,3));//参数1,待截取的字符的索引,参数2,截取的长度 对象数据类型(引用数据类型) 1,数组 //获得数组 vararr = ['xiaobai',123]; vararr2 = new Array('xiaohei',456); //引用数据类型(引用的是同一个地址) vararr3 = arr2; arr2.push('hello'); //alert(arr3); varstr = arr2.toString(); alert(typeof(str)); for ...in //遍历数组的元素 vararr = ['zhangsan','lisi','wangwu','zaholiu']; vari; for(iin arr){ alert(arr); } 2,对象 获得对象 (1)new Object() (2)通过构造器(构造函数获得对象) //通过构造函数(构造器)获得对象 function student(){ this.name="wanger"; } var obj = new student(); alert(obj.name); 说明:构造器就是一个普通的函数,只是当我们通过new函数名()来调用的时候,获得一个对象,这时候这个函数就称之为构造函数,构造函数内部通常使用this来代表当前的对象 (3)json {} varobj = new student(); alert(obj.name); //通过json快捷语法来获得 varobj2 = {'name':'zhangsan'}; alert(obj2.name); Javascript 内置对象 作业:比较floor ceil round 区别 varnum = 0.123; alert(Math.ceil(num)); //1 alert(Math.round(num));//1 alert(Math.floor(num));//0 随机点名: Date对象数字时钟 函数对象 //函数是一个值,因为我们可以用一个变量来保存,通过变量(函数名)来找到这个函数 varf1 = function(){ alert('hello'); } f1(); alert(typeof(f1)); Alert() Window.alert(); 函数作用域链: 从最低级向上一级查找的过程 函数的参数: 函数的参数在调用时和声明时,参数个数可以不一致,因为在函数内部有一个专门管理函数参数的对象,这个对象可以获得真实的参数 求函数参数的和 function f2(n1,n2,n3,n4){ alert(arguments[1]); } f2(1,2,4,5); confirm <p id="p1">删除我吧</p> <scripttype="text/javascript"> //alert(confirm('确认要删除吗')); //获得用户点击哪个按钮(确认还是取消),确认返回true取消返回false if(confirm('确认要删除吗')){ document.getElementById("p1").innerHTML=''; } </script> 猜数字 alert(prompt('请输入数字',2)); //随机产生一个数字 //让用户输入的数字和随机产生的进行比较 //规定次数 varrandom = Math.random()*100; varinput = prompt('请输入数字',2); if(input<random){ alert("你猜的数字太小了"); }elseif(input>random){ alert("你猜的数字太大了"); }elseif(input==random){ alert("恭喜你猜对了"); } 单机游戏下载:http://www.shengshiyouxi.com/forum.php?mod=forumdisplay&fid=75 Eval() 函数会将函数的参数当作js的表达式来运行 例如eval(‘1+2’)结果是3 在input表单中,如果是text password这种输入类型的文本框的话,size属性规定用户可以输入的字符个数 如果是其他的属性的表单的话,size表示所占像素的大小 注意: 获得标签的内容用innerHTML 获得表单的值 用value 计算器 核心代码 /* 获得用户输入的数字绑定onclick事件 开始运算 求结果 */ varflag = true; functiongetNum(num){ if(!flag){ document.getElementById('res').value= ''; flag= true; } document.getElementById('res').value+= num; } functiongetRes(){ varnum = document.getElementById('res').value; num= eval(num); document.getElementById('res').value= num; flag= false; } |
Javascript复习必记知识点相关推荐
- 中考计算机必背知识点,中考物理总复习必背知识点
中考物理总复习必背知识点2020-03-27 16:11:04文/颜雨 在这篇文章中小编给大家总结归纳了物理中考必背的知识点,接下来分享具体的内容,供参考. 分子运动论初步知识 1.分子运动论的内容是 ...
- 干支纪年法简便算法_高中化学分类学法指导,附高考化学必记知识点及规律
化学元素元素化学集中在第一本书(必修1)后半部分的无机化学内容,它是整个高中阶段知识最琐碎的一块内容.各版教材里面,都是按照元素种类进行分别的讲解,换言之,就是把每一种元素分别有什么反应.有什么性质都 ...
- 干支纪年法简便算法_高中化学分类学法指导!附高考化学必记知识点及规律
化学元素 元素化学集中在第一本书(必修1)后半部分的无机化学内容,它是整个高中阶段知识最琐碎的一块内容.各版教材里面,都是按照元素种类进行分别的讲解,换言之,就是把每一种元素分别有什么反应.有什么性质 ...
- 二元一次函数最值问题_高中数学必考知识点:二元一次不等式(组)及简单的线性规划问题...
对于高考来临,同学和家长非常关心数学如何去复习,高考数学考的知识点非常多,需要考生需要考生运用大量方法技巧进行解决问题,等等这些都增加高考数学的难度. 为了能帮助考生各个击破高考数学知识点,今天肖老师 ...
- 单招计算机考试知识点,单招考试数学必背知识点(11页)-原创力文档
2018 年单招考试<数学>必背知识点(一) 一.不为 0 的量 1.分式 A 中,分母 B≠0: 2.二次方程 ax2+bx+c=0( a≠0) B k( k≠0) 3.一次函数 y=k ...
- matlab绘制二元一次函数图像_【八上数学】 一次函数必考知识点(下)
[八上数学]<一次函数>必考知识点(中) [八上数学]<函数.一次函数>必考知识点(上) 写在前面 本讲,我们重点研究一次函数与一元一次方程,不等式,二元一次方程组的问题,帮助 ...
- 高中数学必考知识点:二元一次不等式(组)及简单的线性规划问题
对于高考来临,同学和家长非常关心数学如何去复习,高考数学考的知识点非常多,需要考生需要考生运用大量方法技巧进行解决问题,等等这些都增加高考数学的难度. 为了能帮助考生各个击破高考数学知识点,今天肖老师 ...
- c语言0x1234占两个字节,C语言考试必考知识点
<C语言考试必考知识点>由会员分享,可在线阅读,更多相关<C语言考试必考知识点(11页珍藏版)>请在人人文库网上搜索. 1.C 语言考试知识点第一章 C 语言基本知识[考点1] ...
- 机器学习【期末复习总结】——知识点和算法例题(详细整理)
机器学习[期末复习总结]--知识点和算法例题(详细整理) 1.什么是机器学习,什么是训练集,验证集和测试集?(摘自ML科普系列(一)) 机器学习: 对计算机一部分数据进行学习,然后对另外一些数据进行预 ...
- 《JavaScript 闯关记》
为何写作此课程 stone 主要负责基于 Web 的企业内部管理系统的开发,虽然能够熟练地使用 JavaScript,但随着对 JavaScript 的理解越来越深,才发现自己尚未掌握其精髓. 201 ...
最新文章
- 自定义PointViewPager依赖库
- Ros学习调试——rqt_console
- myeclipse创建java错误提示_myeclipse 遇到的一些问题及解决方案
- Appirater -- app中提示用户为app评价的提示框
- STL 之fill和fill_n
- Where is ABAP Netweaver HTTP 304 not modified set
- 使用代码获得ABAP software component的version
- python网页保存为图片_使用Python保存网页上的图片或者保存页面为截图
- Android系统对话框
- 第二百九十八节,python操作redis缓存-Set集合类型,可以理解为不能有重复元素的列表...
- 灵悟礼品网上专卖店——前阶段总结
- python进阶例题
- 郭敏:高速公路“过山车”式限速乱象的根本并非技术问题,而是管理协作机制缺位...
- java 递归算法N的乘阶
- 黑苹果 MacOS 10.15.7 Catalina 最新安装教程
- 启动期间的内存管理之初始化过程概述----Linux内存管理(九)
- 时间序列分析简介(一)
- AirVO: An Illumination-Robust Point-Line Visual Odometry阅读
- 期刊论文发表一般多久才可以EI检索
- 短视频寒冬,抖音、美拍、快手等将何去何从?
热门文章
- LeetCode 53. 最大子序和 动态规划
- An invalid domain [] was specified for this cookie问题解决
- destoon php.ini,解决Destoon下载远程图片失败的错误
- html5 tbody,tbody
- 正规的IT外包公司的报价组成
- 全球及中国焦磷酸钠行业需求态势及发展趋势预测报告(2022-2027年)
- Trojan Killer(木马查杀工具)官方版
- 【文献阅读】机器学习中的超参数窃取Stealing Hyperparameters in Machine Learning
- 3月20 Bundle Adjustment光束平差法概述
- Linux查询IP失败