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复习必记知识点相关推荐

  1. 中考计算机必背知识点,中考物理总复习必背知识点

    中考物理总复习必背知识点2020-03-27 16:11:04文/颜雨 在这篇文章中小编给大家总结归纳了物理中考必背的知识点,接下来分享具体的内容,供参考. 分子运动论初步知识 1.分子运动论的内容是 ...

  2. 干支纪年法简便算法_高中化学分类学法指导,附高考化学必记知识点及规律

    化学元素元素化学集中在第一本书(必修1)后半部分的无机化学内容,它是整个高中阶段知识最琐碎的一块内容.各版教材里面,都是按照元素种类进行分别的讲解,换言之,就是把每一种元素分别有什么反应.有什么性质都 ...

  3. 干支纪年法简便算法_高中化学分类学法指导!附高考化学必记知识点及规律

    化学元素 元素化学集中在第一本书(必修1)后半部分的无机化学内容,它是整个高中阶段知识最琐碎的一块内容.各版教材里面,都是按照元素种类进行分别的讲解,换言之,就是把每一种元素分别有什么反应.有什么性质 ...

  4. 二元一次函数最值问题_高中数学必考知识点:二元一次不等式(组)及简单的线性规划问题...

    对于高考来临,同学和家长非常关心数学如何去复习,高考数学考的知识点非常多,需要考生需要考生运用大量方法技巧进行解决问题,等等这些都增加高考数学的难度. 为了能帮助考生各个击破高考数学知识点,今天肖老师 ...

  5. 单招计算机考试知识点,单招考试数学必背知识点(11页)-原创力文档

    2018 年单招考试<数学>必背知识点(一) 一.不为 0 的量 1.分式 A 中,分母 B≠0: 2.二次方程 ax2+bx+c=0( a≠0) B k( k≠0) 3.一次函数 y=k ...

  6. matlab绘制二元一次函数图像_【八上数学】 一次函数必考知识点(下)

    [八上数学]<一次函数>必考知识点(中) [八上数学]<函数.一次函数>必考知识点(上) 写在前面 本讲,我们重点研究一次函数与一元一次方程,不等式,二元一次方程组的问题,帮助 ...

  7. 高中数学必考知识点:二元一次不等式(组)及简单的线性规划问题

    对于高考来临,同学和家长非常关心数学如何去复习,高考数学考的知识点非常多,需要考生需要考生运用大量方法技巧进行解决问题,等等这些都增加高考数学的难度. 为了能帮助考生各个击破高考数学知识点,今天肖老师 ...

  8. c语言0x1234占两个字节,C语言考试必考知识点

    <C语言考试必考知识点>由会员分享,可在线阅读,更多相关<C语言考试必考知识点(11页珍藏版)>请在人人文库网上搜索. 1.C 语言考试知识点第一章 C 语言基本知识[考点1] ...

  9. 机器学习【期末复习总结】——知识点和算法例题(详细整理)

    机器学习[期末复习总结]--知识点和算法例题(详细整理) 1.什么是机器学习,什么是训练集,验证集和测试集?(摘自ML科普系列(一)) 机器学习: 对计算机一部分数据进行学习,然后对另外一些数据进行预 ...

  10. 《JavaScript 闯关记》

    为何写作此课程 stone 主要负责基于 Web 的企业内部管理系统的开发,虽然能够熟练地使用 JavaScript,但随着对 JavaScript 的理解越来越深,才发现自己尚未掌握其精髓. 201 ...

最新文章

  1. 自定义PointViewPager依赖库
  2. Ros学习调试——rqt_console
  3. myeclipse创建java错误提示_myeclipse 遇到的一些问题及解决方案
  4. Appirater -- app中提示用户为app评价的提示框
  5. STL 之fill和fill_n
  6. Where is ABAP Netweaver HTTP 304 not modified set
  7. 使用代码获得ABAP software component的version
  8. python网页保存为图片_使用Python保存网页上的图片或者保存页面为截图
  9. Android系统对话框
  10. 第二百九十八节,python操作redis缓存-Set集合类型,可以理解为不能有重复元素的列表...
  11. 灵悟礼品网上专卖店——前阶段总结
  12. python进阶例题
  13. 郭敏:高速公路“过山车”式限速乱象的根本并非技术问题,而是管理协作机制缺位...
  14. java 递归算法N的乘阶
  15. 黑苹果 MacOS 10.15.7 Catalina 最新安装教程
  16. 启动期间的内存管理之初始化过程概述----Linux内存管理(九)
  17. 时间序列分析简介(一)
  18. AirVO: An Illumination-Robust Point-Line Visual Odometry阅读
  19. 期刊论文发表一般多久才可以EI检索
  20. 短视频寒冬,抖音、美拍、快手等将何去何从?

热门文章

  1. LeetCode 53. 最大子序和 动态规划
  2. An invalid domain [] was specified for this cookie问题解决
  3. destoon php.ini,解决Destoon下载远程图片失败的错误
  4. html5 tbody,tbody
  5. 正规的IT外包公司的报价组成
  6. 全球及中国焦磷酸钠行业需求态势及发展趋势预测报告(2022-2027年)
  7. Trojan Killer(木马查杀工具)官方版
  8. 【文献阅读】机器学习中的超参数窃取Stealing Hyperparameters in Machine Learning
  9. 3月20 Bundle Adjustment光束平差法概述
  10. Linux查询IP失败