JavaScript初探

什么是JavaScript?

  • JavaScript是一门广泛用于浏览器客户端的脚本语言
  • 由Netspace公司设计,当时跟Sun公司(创建Java的公司)合作,所以名字起得像Java,但是Java和JS的关系就像雷锋和雷峰塔的关系,没有半毛钱关系。
  • 业内一般简称JS

JS的常见用途

  • HTML DOM操作(动态对节点或者说标签的操作,比如添加、修改、删除节点,相对于我们iOS的runtime)
  • 给HTML网页增加动态功能,比如动画
  • 事件处理:比如监听鼠标点击、鼠标滑动、键盘输入

什么是Node.js?

  • Node是一个JavaScript运行环境(比如说runtime),是对Google V8引擎进行了封装,引擎就是一套非常牛逼的库,说简单点就是执行代码的解析器
  • V8引擎执行JavaScript的速度非常快,性能非常好
    什么是 Google V8

Node.js的优势

  • 可以作为后台语言,各个方面都完爆php
  • 单线程
    不新增额外线程的情况下,依然可以对任务进行并行处理(采用事件轮询)
  • 非阻塞I/O(非阻塞就是异步执行)、V8虚拟机、事件驱动

JS常见的书写方式有2种

  • 页内JS:在当前网页的script标签中编写

      <script type="text/javascript">
      </script>
    
  • 外部JS

      <script src="index.js"></script>
    

附录代码教学:

<script type="text/javascript">
    //1.基本数据类型
    var age = 20;
    var money = 100.09;
    var name = 'jack';
        name2 = 'rose';
    var result = true;//false
    var scor = null;
    console.log(typeof age,typeof money,typeof name,typeof name2,typeof result)

    //2.字符串的拼接
    var newName = name + 'hank' + name2;
    console.log(newName);
    //3.练习
    //- 任何数据类型和Str相加都转换为Str!
    //- 从左往右执行!
    var str1 = 10 + 10 + '10';//2010
    var str2 = '10' + 10 + 10;//101010
    var str3 = (10 + '10') + 10;//101010
    var str4 = '10' + (10 + 10);//1020
    console.log(str1,str2,str3,str4);

    //4.数组
    var arr = [];
    //往数组里面加东西
    arr.push(21,-9,'hank',name,result,scor,['潭州','iOS']);
    //输出数组中的内容
    console.log(arr);
    //遍历数组
    for(var i = 0;i<arr.length;i++){
//            console.log(i,arr[i]);
    }
    //和iOS不同的地方:i不是数组元素,而是数组角标!!
    for(var i in arr){
//            console.log(arr[i]);
    }
    //从数组中删除数据
    arr.pop();
    console.log(arr);

    //Math 库
    var nums = [10,6,-99,1000];
// console.log(Math.max(10,6,-99,1000));
    console.log(Math.max.apply(this,nums))

    //指定数据类型
    //js中任何变量都是一个 对象!!
    var x = new String;

</script>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容