• js 使用嵌套for循环输出三角形

          for(var i=0; i<5; i++){
    //正三角
    // for(var j=0; j<i+1; j++){
    // document.write("*&nbsp;&nbsp;&nbsp;");
    // }
    // 倒三角
    for(var j=0; j<5-i; j++){
    document.write("*&nbsp;&nbsp;&nbsp;");
    }
    document.write("<br />");
    }
  • js 中 break和continue只能在switch或循环语句中使用

    break: 默认会立即终止离它最近的那个循环语句。  后可以跟一个lable  表示指定终止某个for循环
    lable:循环语句 ( 给该循环语句命名)
    continue: 默认只对最近的循环语句跳出当前循环次数。 后可以跟一个lable 表示指定跳过某个for循环当前循环次数 eg:
    outer:
    for(var i = 0; i<5; i++) {
    document.write("外层"+i);
    for(var j = 0; j<5; j++) {
    if(j=1){
    break/continue outer;
    }
    document.write("内存"+j);
    }
    } 如果不在break/continue后加outer, 则默认终止/跳过内存for循环。
  • js 中 对象的基本操作

    // 使用构造函数来创建对象
    var obj = new Object();
    或者
    var obj = {name:"张三",age:18}; (创建的同时添加属性)
    // 给对象添加属性 (属性值可以是任意数据类型)
    obj.name = "张三";
    obj['sex'] = "男"; //检查对象中是否含有某属性
    console.log("age" in obj); // 有的话输出true 没有的话输出false
  • js 中 基本数据类型和引用数据类型的区别

    基本数据类型eg:
    var a = 1;
    var b = a;
    a++;
    console.log("a="+a); //a = 2
    console.log("b="+b); //b = 1 引用数据类型eg:
    var a = new Object();
    a.age = 18;
    var b = a;
    a.age = 19;
    console.log(a.age); // 19
    console.log(b.age); // 19 1、基本数据类型的值是存储在栈内存中,值与值之间独立存在,修改一个变量,其他变量不会改变
    2、引用数据类型(对象)的值是存储在堆内存中,每创建一个新的对象,就会在堆内存中开辟出一个新的空间,而
    变量保存的是对象的内存地址
  • js 中 函数的实参可以为任意数据类型。

  • js 中 立即执行函数(匿名函数),往往只执行一次

            (function(){
    alert('我是立即执行函数');
    })();
  • js 中 全局作用域下,创建的变量和函数都会作为window对象的属性和方法保存。

        <script type="text/javascript">
    var a = 1;
    console.log(a); //1
    console.log(window.a); //1
    function b() {
    console.log(2);
    }
    window.b(); //2
    b(); //2
    </script>
  • js 中 使用var声明的变量会在所有代码执行前声明。function 函数名(){} 会在所有代码执行前创建函数。

  • js 中 碰到大量定义有相同属性的对象时,可以使用工厂方法创建对象(构造函数一般是首字母大写,可以理解为类,然后实例化)。

            function Person(name,age) {
    this.name = name;
    this.age = age;
    }
    var obj2 = new Person("张三",18);
    var obj3 = new Person("李四",20);
    var obj4 = new Person("王五",24);
    console.log(obj2,obj3,obj4); //输出:{"age":18,"name":"张三"} {"age":20,"name":"李四"} {"age":24,"name":"王五"} 检查obj2是否是Person类的一个实例
    console.log(obj2 instanceof Person);
  • js 中 原型对象

    • 什么是原型对象:我们创建的每个函数,解析器都会向函数中添加一个属性prototype,该属性对应着一个原型对象。
    • 如果作为普通函数调用,则没有用。如果是构造函数调用(即类的实例化),实例化的对象有一个隐含属性指向构造函数的原型对象。
    • 原型对象相当于一个公共区域,所有同一个类的实例都可以访问。可以将共通内容放置到原型对象中
    • 当访问一个属性或方法时,会现在对象自身中找,如果没有则去原型对象中找。
            function Person(name,age) {
      this.name = name;
      this.age = age;
      }
      Person.prototype.a = 1;
      Person.prototype.sayHello = function(){
      console.log('hello');
      }
      obj4.a = 2;
      var obj2 = new Person("张三",18);
      var obj3 = new Person("李三",19);
      var obj4 = new Person("王三",20);
      console.log(obj2.a); //输出1
      console.log(obj3.a); //输出1
      console.log(obj4.a); //输出2
      obj2.sayHello(); //hello

JavaScript基础回顾知识点记录2的更多相关文章

  1. JavaScript基础回顾知识点记录6-操作元素样式和事件对象(介绍基本使用)

    js 中 操作元素样式 通过js修改元素内联样式(设置和读取的都是内联样式) 获取当前元素显示的样式 <html> <head> <meta charset=" ...

  2. JavaScript基础回顾知识点记录4-正则表达式篇(介绍基本使用)

    js 中 正则表达式使用 创建正则对象和test方法使用 /* 创建正则表达式的对象 语法: var 变量 = new RegExp("正则表达式","匹配模式" ...

  3. JavaScript基础回顾知识点记录3

    js 中 垃圾回收 //将不在使用的对象设置为null , js就会自动进行垃圾回收机制 var obj = {}; obj = null; js 中 数组基本介绍 数组也是一个对象 与普通对象功能类 ...

  4. JavaScript基础回顾知识点记录1

    js执行顺序为从上往下执行 js中有6种数据类型 基本数据类型为: String Number Boolean Null Undefined 引用数据类型为: Object 使用typeof 查看对象 ...

  5. Javascript基础回顾 之(三) 面向对象

    本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...

  6. Javascript基础回顾 之(二) 作用域

    本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...

  7. Javascript基础回顾 之(一) 类型

    本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...

  8. JavaScript 基础回顾——对象

    JavaScript是基于对象的解释性语言,全部数据都是对象.在 JavaScript 中并没有 class 的概念,但是可以通过对象和类的模拟来实现面向对象编程. 1.对象 在JavaScript中 ...

  9. JavaScript基础回顾一(类型、值和变量)

    请看代码并思考输出结果 var scope = 'global'; function f(){ console.log(scope); var scope = 'local'; console.log ...

随机推荐

  1. Docker容器配置远程登录

    Docker容器配置远程登录 前言 docker 的网络模式主要有三种,bridge.host.none: pridge是docker安装后自动创建的虚拟网卡,创建容器时默认使用此模式. host是指 ...

  2. 关于个人全栈项目【臻美IT】博客类出现的问题以及解决方法

    每做一个项目,要记得写下心得哦,别偷懒啊!先上网址:https://www.maomin.club/ 这个项目属于博客类的,因为百度审核的问题就大体做了下,就当来练练手,里面文章链接的是CSDN的博客 ...

  3. Java实用类(五) -Math类和指定范围的随机数

    1.Math类 java.lang.Math类提供了常用的数学运算方法和两个静态常量E(自然对数的底数) 和PI(圆周率) // 绝对值 System.out.println(Math.abs(-3. ...

  4. SAP 维护视图隐藏字段

    PBO:     MODULE reset_index. 其中ZDT_BPC002_T02 为视图名称. MODULE reset_index OUTPUT. FIELD-SYMBOLS:<fs ...

  5. Maven-打包jar指定main函数所在类的一个例子

    问题描述:maven打包jar时,由于带main方法的类没有被加入manifest中,导致执行java -jar mvn-jar-1.0-SNAPSHOT.jar时,会提示没有主清单属性. 解决办法: ...

  6. RPA应用场景-产品主数据同步

    场景概述 产品主数据同步 所涉系统名称 产品管理系统.SAP系统 人工操作(时间/次) 35分钟 所涉人工数量 3 操作频率 不定时 场景流程1.登录收购品牌产品管理系统 2.根据时间.产品分类等选择 ...

  7. RPA应用场景-营业收入核对

    场景概述营业收入核对 所涉系统名称 SAP ,Excel,门店业务系统 人工操作(时间/次) 4 小时 所涉人工数量 6 操作频率每日 场景流程 1.每日13点起进入SAP查询前一日营业收入记账情况: ...

  8. Java模拟西宝高速公路

    @ 目录 写在前面 一.仿真模拟的具体要求 二.类的设计 2.1 抽象父类PubVehicles 2.2 Expressway类 2.3 Passenger类 2.4 Timer类 2.5 Displ ...

  9. JavaScript数组方法总结及手写

    目录 手写数组衍生方法 1.检测是否为数组 2.类数组转化为数组 3.数组扁平化 4.数组去重 5.数组使用Math.max 手写数组内置方法 1. Array.prototype.filter 2. ...

  10. CF1381B Unmerge(位运算的作用)

    题目大意: 给定长度为 \(2n\) 的排列 \(p\) .确定是否存在两个数组 \(a\) 和 \(b\) ,每个数组的长度都为 \(n\) ,并且没有相等的元素,使得 \(p = \operato ...