首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

javascript(js)基础学习

BOM、DOM 浏览器模型和文档模型,js访问和操作浏览器的接口 类型 Undefined、Null、Boolean、Number和String,Object function构造函数创建Object...类型,_proto_查看对象类型,typeof不能看到真实的类型 ==和===的区别,==先做类型转换后比较,===直接比较 this调用源、self指向window全局变量 js库 promise.js...异步 asm.js执行二进制代码 对象 // ES5构造函数 let Parent = function (name, age) { this.name = name; this.age...异步和web worker js引擎单线程,浏览器是多线程的(ui渲染线程、http请求线程、js引擎线程等) js异步:async、await web worker:浏览器线程,和主线程非共享数据,传递二次赋值...js模块开发 类似layui、vue、react等框架,js添加对commonjs和es6模块导出的支持,参考jquery的方式,成员放在函数中保证了代码的封装性 (function ($,fn) {

29020
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    javaScript学习笔记(一)js基础

    一、简介 1、概述: JavaScript是目前web开发中不可缺少的脚本语言,js不需要编译即可运行,运行在客户端,需要通过浏览器来解析执行JavaScript代码。...在目前学习阶段只要记住最常用的二个:(1)运态修改html及css代码 (2)验证表单 5、书写位置 5.1、内嵌式: 理论上js可以书写在页面的任意位置。...js是弱类型语言,不重视类型的定义,但js会根据为变量赋值的情况自定判断该变量是何种类型: 数值型:var i = 1; var d = 2.35; 字符串:var str = "用心学习"; 布尔型:...执行指令:事件触发后需要执行的代码,一般使用函数进行封装 语法格式:事件源.事件类型=执行指令 21.2、常用的事件: 案例: <!...} } 按钮 到此基础结束

    2.7K30

    JavaScript基础学习--08 JS作用域

    Demos:   https://github.com/jiangheyan/JavaScriptBase 一、浏览器      1、“JS解析器”(至少分为两步骤)           1.1    ...JS预解析(代码正式运行之前的准备工作)     “找一些东西并形成一个仓库”:var、function、参数                1.1.1     var a = 1;                                        ...其中script标签是一个域      1、每个script标签代表一个域块,从上到下的顺序,执行完一个script块中 js(预解析+逐行读代码) 才执行下一个script(如果有的话)      2...代码域的js解析,这是全局下的a ---> // 1 8 9 模拟浏览器解析: 10 预解析: 11 a = undefined 12 fn = function fn(){alert...7 alert(a); //完成fn代码域的js解析,这是全局下的a,并且被局部函数中的表达式改变了值 ---> // 2 模拟浏览器解析: 预解析: a = undefined fn = function

    62950

    js基础

    -->用js写一些动态效果----->ajax和后台进行交互,把数据绑定到页面上---->用nodejs服务平台做源代码的管理---->用nodejs做后台 用到的开发工具有: Dw、sublime、...1、行内引入(不推荐)onclick=”alert(‘xxx’)” 2、内嵌式 将js代码写在script脚本块中间 3、外链式 将js代码写在外面的文件中,通过...src引入 (在外链式中,script脚本块中间不可以写js代码,写了也不执行) 为什么先加载css,后加载js?...代码,让后让js代码从上到下依次执行 当浏览器加载页面的时候首先会提供一个供js代码执行的环境--->全局作用域 创建一个函数 3个步骤 1>开辟新的内存空间,浏览器为其分配一个16进制的地址,我们假设地址是...,首先会提供一个函数体中代码执行的环境--->私有作用域 2>把函数体中的代码字符串变为js代码从上到下执行 函数执行的时候,首先会形成一个新的私有作用域,供函数体中的代码从上往下执行,形成的那个私有的作用域

    4.1K31

    前端基础-JavaScript作用域与JS代码的运行

    第8章 作用域与JS代码的运行 * 作用域:变量可以起作用的范围和区域 8.1 全局变量和局部变量 * 全局变量与全局作用域 在任何地方都可以访问到的变量就是全局变量,全局变量所在的区域就是全局作用域...由于函数提升在前,所以被变量声明替换了; // 执行阶段,变量被复制为1,不再是一个函数, f(); // f is not a function 注:不管是普通变量还是函数,尽量不要出现重名; 8.3 JS...在 js 中词法作用域规则: 函数允许访问函数外的数据. 整个代码结构中只有函数可以限定作用域....function fn3(){ console.log(a); } fn3(); } fn2(); } fn1(); 总结: 函数内部是JS...代码的局部作用域,函数外部是全局作用域,JS 代码的运行分为与解析阶段和执行阶段,变量的声明实在与解析阶段的,所以变量存在提升,而变量只在自己的作用域中起作用,但是自己作用域是可以访问上级作用域的;

    1.3K10

    JS基础(二)

    程序三大流程控制语句 顺序结构 从上往下执行 分支结构 根据条件选择执行 循环结构 某段代码重复执行 分支语句 if分支语句 单分支 语法: if(条件) { 满足条件要执行的代码 } 当条件为...true,代码会执行 若条件结果不是布尔型,则会发生隐式转换成布尔型 双分支 语法: if(条件) { 满足条件要执行的代码 } else { 不满足条件执行的代码 } 多分支 语法:...if(条件1) { 代码1 } else if (条件2){ 代码2 } else { 代码n } 三元运算符 语法: 条件 ?...满足条件要执行的代码 : 不满足条件执行的代码 一般用来取值 switch语句 语法: switch(数据) { case 值1: 代码1 break...才会进入执行代码 while大括号里代码执行完毕之后不会跳出,而是继续回到小括号里判断条件是否满足,若满足又要执行大括号里的代码,然后再回到小括号判断条件,知道括号的条件不满足,即跳出 循环三要素: 变量起始值

    30320

    JS基础(三)

    函数 概念 函数是被设置为执行特定任务的代码块,执行结束后将结果返回 语法 声明语法 function 函数名 (参数列表) { 函数体 } 调用语法 函数名(传递的参数列表) 有返回值的函数...,所以 return 后面的数据不要换行写 return会立即结束当前函数 函数可以没有 return,这种情况函数默认返回值为 undefined 作用域 一般来说,一段代码中所用到的名字并不总是有效和可用的...,而限定这个名字的可用性的代码范围就是这个名字的作用域。...类型 全局作用域 全局有效 作用于代码执行的整个环境(整个script标签内部或者一个独立的js文件) 局部作用域 局部有效 作用于函数内的代码环境,就是局部作用域 也称为函数作用域,...函数来说,它的作用域链: inner() ——> fn() ——>全局作用域 */ 采取就近原则的方式来查找变量最终的值 注意: 只要是代码

    34130

    JS基础(下)

    是在函数的上下文中声明变量, 如果没有加var只是一个赋值操作, 函数之外的范围就被称作window了,也就是全局 console.log(d); //表示在控制台输出d变量 一旦执行到某个地方有错后面的代码不再执行即是直接退出程序...不管被调用函数,声明时属于方法,还是函数 3:函数作为构造函数调用时 JS没有类的概念,常见对象是用构造函数来完成的,或者直接使用json格式来写对象 new Dog发生了以下几个步骤 系统创建空对象...在js中, age = 20这个变量,却被t2捕捉, 即使t1执行完毕,通过t2,依然能访问该变量 这种情况---返回的函数,并非孤立的函数,甚至把其周围的变量环境, 形成了一封闭的"环境包",共同返回..., 所以叫"闭包" ----一句话概括-----函数的作用域取决于声明时,而不取决于调用时 JS对象的特点 在js中,有对象,没有类(但有构造函数), JS中的对象,不依赖于类而存在, 支持任意添加和删除属性...JS封装 通过闭包来完成js面向对象的私有属性与封装 ?

    1.8K70

    JS基础(上)

    JS与DOM的关系 浏览器有渲染html代码的功能,把html源码(如div,p标签等)在内存里形成一个DOM对象 文档对象模型DOM(Document Object Model)定义访问和处理HTML...BOM对象(把浏览器的地址栏,历史记录,DOM等装在一个对象) 浏览器内部有JS解释器/引擎;在html里的JS代码会被引擎所执行,执行的结果是对DOM对象的操作(即是对节点树内的标签进行操作) JS添加特效...: 无非就是用JS操作DOM对象而已 JS的引入方式 JS代码可在html中任意位置编写,但浏览器解析代码是从上到下的,需注意此时html是否已经解析该标签,能让JS能否获取该DOM对象,所以有时会把代码放到...html的结束前,即是前 直接在html中编写 :代码 通过外部引用进来 : <script type=text...Js的内置对象的使用 ? ? window对象 window对象和JS没关系;是浏览的一个数组对象,供JS来操作。

    4.1K140
    领券