首页 > 编程语言 >JavaScript(一)

JavaScript(一)

时间:2022-11-04 21:00:10浏览次数:33  
标签:javaScript 浏览器 语言 -- JavaScript js 单线程

五大主流浏览器及其内核

浏览器 内核
chrome webkit blink
safari webkit
firefox gecko
opera presto
IE trident

浏览器的历史

JavaScript的目的就是为了能动态的和用户进行交互

1990(蒂姆,允许他人浏览自己的网页)-->1993(MOSIAC浏览器 显示图片)-->1994(Netscape)-->1996(微软 IE liveScript-->javaScript)-->2001(IE6 js引擎)-->2003(mozilla,firefox--netscape navigator)-->2008(google,WEBKIT BLINK progressive web app渐进式,chrome-v8-js引擎【1.直接翻译机器码2.独立于浏览器进行)-->2009

javaScript

js是轻量级解释型语言,不需要根据不同平台进行移植
脚本语言->脚本引擎->解释器

javaScript组成

ECMAScript(语法、变量、关键字、原始类型、引用类型、运算、继承等)+dom(w3c规范)+bom(没有规范)

单线程和多线程

js(具体来说是js引擎)是单线程的。
单线程-->模拟多线程
轮转时间片:短时间之内轮流执行多个任务的片段

基本写法

<script type="text/javascript" src="index.js"> document.write('hhh') </script>
这个写法是不对的,调用外部js代码后不会执行里面的里面的js代码了

命名规范

1、$、_、数字、字母,其中数字不能开头
2、关键字,保留字不能
3、语义化、结构化
4、变量名:驼峰命名法(小驼峰)myName

优先级

运算>赋值

基本数据类型(原始值)

Number、String、Null(空值)、Undefined(未赋值的)、Boolean
存储在栈内存中,原始值不会被销毁,只能被覆盖,即重新赋值

动态语言->脚本语言->解释型语言->弱类型语言(弱化数据类型,js)
静态语言->编译型语言->强类型语言

引用类型

Object、Array、function、Data、RegExp
引用值是把指针存在栈中,值存在堆中,指针指向堆内存所存储的地址
image
var arr1 = [1, 2] var arr2 = arr1 arr1.push(3) console.log(arr2);//[1,2,3]

标签:javaScript,浏览器,语言,--,JavaScript,js,单线程
From: https://www.cnblogs.com/ghx120/p/16859120.html

相关文章

  • javascript_snake
    html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content=......
  • JavaScript中的Pipe
    JavaScript中的Pipe本文会介绍Pipe在函数式编程中的基本概念,怎么用Pipe让我们的代码变得更美好,以及新的pipe操作符,Fancy的东西在后面!什么是Pipe?先用一个最简单的例子来看......
  • javascript - 练习题:自定义typeof / 数组去重
    自定义typeof函数为啥要自定义typeof,因为 引用值 会被typeof 输出为object。 换句话说:typeof 不能区分 引用值(数组、对象和包装类)的具体类型;typeof 本身是可......
  • 原生javascript清空table表格
    本文主要分享一下原生javascript清空table表格的方法,仅供参考:lettable=document.getElementById("tableId");varlen=table.childNodes.length;for(leti=len-......
  • 前端100题」包含算法、Vue、Reac、Javascript、浏览器等真题和答案
    目录(https://github.com/Advanced-Frontend/Daily-Interview-Question)第1题:写React/Vue项目时为什么要在列表组件中写key,其作用是什么?.6第2题:['1','2','3'......
  • 常用的前端JavaScript方法封装
    1、输入一个值,返回其数据类型**functiontype(para){returnObject.prototype.toString.call(para)}2、数组去重functionunique1(arr){return[...newS......
  • JavaScript异或运算
    相关性质任何数和自己做异或运算,结果为0,即a⊕a=0a⊕a=0。任何数和0做异或运算,结果还是自己,即a⊕0=⊕a⊕0=⊕。异或运算中,满足交换律和结合律,也就是a⊕b⊕a=b⊕a⊕......
  • javascript Swap two nodes调换两个元素的位置
    SwaptwonodesThefunctionbelowswapstwogivennodes,nodeAandnodeB:constswap=function(nodeA,nodeB){constparentA=nodeA.parentNode;c......
  • 如何判断Javascript函数是否是Async函数
     zhangfisher发布于 2021-04-13判断Javascript函数是否是Async函数有好几种方法:调用Object.prototype.toString.call(asyncfunction(){}),如果返回[objectAsy......
  • javascript - 练习题:浅层克隆和深层克隆
    浅层克隆问:把obj 对象的内容,克隆到ojb1 上去。 varobj={name:'abc',age:123,sex:"female"}varobj1={}分析:这个没有引用值的对象,可以使用浅层克隆......