zoukankan      html  css  js  c++  java
  • 第二章 Js语法

    来博客园已经有二年了,看了看自己发布的内容,少的可怜。完全背离了自己的初衷。how time fly,想着自己两年后,还是没写什么东西,岂不是白白浪费时间!有感于王宝强说的那句话,“好好活着,做有意义的事情!”,2018年最大的收获是养成了跑步的习惯,那么2019年,养成写博客的习惯是必现的。影响力,表达能力,写作能力,技术的积累。

    言归正传,今天在看 前端经典书籍:JavaScript DOM 编程的艺术。第一章直接略过,从第二章开始。

    1. 编译器的概念

    js代码运行在浏览器上面,浏览器直接可以运行js代码,所以说js是一种解释性的语音。不同于 java c c++,他们代码运行需要先进行编译。顺便提下,编译器和解释器直接的区别:

      • 解释器:直接执行用编程语言编写的指令的程序 
      • 编译器:把源代码转换成(翻译)低级语言的程序
      • 详细链接请参考

     2.变量

    js允许直接对变量赋值,而不需要声明。这在许多程序设计语言中是不允许的。

    有些语言在声明变量的时候,还必现声明变量的类型,称之为 “类型声明”(typing),这类语言称之为 强语言类型,strongly typed

    js不需要声明变量类型,声明的变量在任何阶段可以改变变量类型,js是一种 弱类型语言 weakly typed.

    常用的数据类型:字符串 布尔值 数值

    3.数组

    数组的内容,直接贴代码,给数组添加元素,称之为 populating,填充。

    // 新建数组的方式
    var a = Array(2); //  方式一,采用 Array对象 ,设置数组长度
    a[0] = 'John';
    a[1] = 'Paul';
    console.log(a[1]);
    console.log(a);
    var bealtes = Array('John','Paul','Geoge','Ringo'); // 方式二,采用 Array直接赋值
    console.log(bealtes);
    
    // 第三种方式 采用 括号
    var beatles = ['John','Paul','Geoge','Ringo'];
    console.log(beatles);
    
    // 数组中的值,不必是统一类型,单个元素都可以赋值不同类型
    var demoArray = [true,1001,'Jack'];
    console.log(demoArray);
    
    // 关联数组 比如
    var lennon = Array();
    lennon['jack'] = 'rose';
    lennon['milk'] = 'fake';
    // 不推荐此种写法 ,给 Array对象添加属性不符合编程规范,最好修改通用对象的属性
  • 相关阅读:
    文件操作
    字典的相关函数
    列表相关操作/列表的相关函数
    字符串相关操作/字符串相关函数
    局部变量 与 全局变量
    函数名的使用
    函数的返回值 return
    命名关键字
    收集参数
    默认形参 与 关键字实参的区别
  • 原文地址:https://www.cnblogs.com/regnol/p/10324658.html
Copyright © 2011-2022 走看看