Javascript 高级程序设计 笔记 (一)ECMAscript基础部分,缓慢更新中

《JavaScript高级程序设计》读书笔记 【1~7章】 文章目录1.Javascript简介1.1. ECMAScript1.1.1. ECMAScript简介1.1.2. ECMAScript兼容1.2. 文档对象类型DOM1.2.1. DOM简介1.2.2. DOM级别1.2.3. 其他DOM标准1.3. 浏览器对象类型BOM2. HTML中使用JavaScript2.1. < script >元素3. 基本概念3.1. 语法3.2. 数据类型3.3. 流控制语句3.4. 理解函数 1.Javascript简介 JavaScript是一种专为与网 阅读详情

写在前面:经典巨著,还需从头啃起。可以大略分为三个部分,1~7章理论基础,主要是ECMAscript,8~13章是BOM/DOM的部分,14~25章均为javascript与其他技术的结合与应用,包括了一些新兴的API。笔记不是涵盖全部的,是自己觉得可能会用到的一些实用技巧和不熟悉的地方。

Professional-JavaScript-for-Web-Developers-3rd-Edition代码下载地址在这里

或者点这里

笔记自用,欢迎转载。错漏难免,请多指正。

第一部分
—————————————————————————
第一章简介,涉及到了javascript的前世今生和浏览器大战等等,可以看到这本书的风格是比较详(LUO)尽(SUO)的……

第二章 在HTML中使用JAVASCRIPT
1 延迟脚本defer和异步脚本async

<script defer=”defer” src=”example.js”></script>
<…..async=”async”>

规范中,defer 按脚本先后次序执行,脚本执行before DOMcontentloaded,async不按次序,执行在页面load之前,不一定before DOMcontentloaded

2 解决javascript中的<被误读为标签
用HTML实体(a&lt;b)
用cdata片段包裹+注释

<script>
//<![CDATA[
…
if(a<b)
…
]]//
</script>

3

<noscript>
</noscript>

第三章 基本概念

  • ECMAScript区分大小写,驼峰格式
  • 如果严格格式,“use strict”
  • 良好的代码规范,先声明再赋值,不要因为语言灵活就瞎搞

  • 八进制前面加0,不超过08,严格模式无效。十六进制加0x
    var intNum=079;
    var hexNum=0xA;

  • 科学计数法 var floatNum=2e108 2*10的8次方

  • 浮点最高精度17位,不要测试,用的IEEE754

  • isNaN() isFinite()
    function isNaN() is also suitable for an object.
    First step: isNaN(value of(thisobject))
    If true, toString(thisobject)

parseInt看第一个非空格字符决定是不是NaN 对空字符串是NaN。看进制格式。

Var num=parseInt("AF”,16);   //16进制

多数情况下,始终将10作为第二个参数
parseFloat只解析十进制 科学计数法有效

toString() 方法,可以用base值作为参数来决定X进制

var num=10;
alert(num.toString(2));   //output ”1010”  

null和undefined没有toString,但是有String()方法返回字面量。

Var myObject=prederredObject || backuoObject

避免对象的值为NULL

大小比较与==都是 先转化为数值。不管> < == 遇到NaN都是false

推荐用全等===操作符

var num=(5,1,2,3,0);            //num==0

逗号返回最后一项。

Label加标签,被break/continue引用

Outermost:
For(){for(){…break outermost;}…}

不建议使用with

switch(true){
case 1<0:
alert(“1<0==true”);
break;
….
}

每个case返回一个布尔值,switch为全等。

函数要么始终返回一个值,要么干脆不返回,不要有时候return 有时候没有,会调试不便。

参数类似数组,arguments[i]表示传进来的第i个参数,如果在函数内部修改会重写参数的值(严格模式下不可以)。arguments.length参数个数,条件控制可以类似重载。没传值的参数自动变为undefined.

《JavaScript高级程序设计》读书笔记 19 《JavaScript高级程序设计》读书笔记 19 - RegExp 阅读详情

相关推荐

《JavaScript高级程序设计》读书笔记 01

《JavaScript高级程序设计》读书笔记-01

qq_34911907的博客 859

ECMAScript和JavaScript的区别

1、ECMAScript的简介 ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association)通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,所以它可以理解为是JavaScript的一个标准,但实际上后两者是ECMA...

pan_junbiao的博客 1万+

《JavaScript高级程序设计》读书笔记 28

《JavaScript高级程序设计》读书笔记 28 - 迭代器

qq_34911907的博客 754

JavaScript高级程序设计

这是我对《JavaScript高级程序设计》的详细学习笔记,主要内容包括html中的JavaScript,变量基础,变量、作用域与内存,基本引用类型、集合引用类型,迭代器与生成器,对象、类与面向对象编程,函数,期约与异步函数,BOM,DOM,DOM扩展,DOM2和DOM3,事件......

hello_helloworld的博客 7887

《JavaScript高级程序设计》读书笔记 23

《JavaScript高级程序设计》读书笔记 23 - 集合引用类型之Object、Array

qq_34911907的博客 1190

运动目标成像必学:5分钟搞懂keystone变换原理与避坑指南

本文深入浅出地解析了雷达信号处理中的Keystone变换原理,它是解决运动目标距离徙动问题的关键技术。文章通过直观比喻和简化公式,阐述了该变换如何通过变量代换实现距离与慢时间的解耦合,将倾斜轨迹“掰直”,从而提升成像与检测性能。同时,文中重点指出了实际应用中关于大速度场景、插值误差、多目标处理及高阶运动补偿等关键避坑点,为工程实践提供了宝贵指南。

ios99的博客 400

javascript高级程序设计pdf_Javascript高级程序设计第四版详细测评

本文视频版【红宝书】Javascript高级程序设计第四版详细测评_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com简介哈喽大家好, 我是大圣,上次做了一个js的书籍测评,评价还不错,在做css和node之前,再做几本书的详细推荐吧, 国庆今天又在家好好读了几本具有代表性的javascript高级程序设计【红宝书】javascript忍者秘籍你不知道的java...

weixin_39593744的博客 8872

RV1106G3的fastboot调试

本文详细描述了在幸狐的Luckfox Pico Ultra硬件平台上,使用官方SDK进行系统优化和YOLOv5s模型部署的过程。首先,硬件板卡使用幸狐的SDK进行EMMC非Fastboot配置时功能正常,但Fastboot配置编译失败,通过修改设备树中的ramdisk大小解决了编译问题,但运行时仍报错。幸狐提供的Fastboot烧录文件可正常运行,表明硬件支持Fastboot。随后,使用官方SDK版本rv1106_rv1103_240813进行编译和调试,发现EMMC Fastboot启动失败,通过修改U-

fzktongyong的博客 2354

js笔记—— 基础部分一

前言:js由三部分组成,1. 核心(ECMAScript),语法标准 2.文档对象模型(DOM) 3.浏览器对象模型(BOM) JavaScript 的核心语言特性在ECMA-262中是以名为ECMAScript的伪语言的形式来定义的。ECMAScript中包含了所有基本的语法,操作符,数据类型以及完成基本的计算任务所必需的对象,但没有对取得输入和产生输出的机制作出规定。

panningwjr的专栏 1万+

新手必看:如何用PhaGCN2和vConTACT2搞定宏病毒组注释(附避坑指南)

本文为宏病毒组研究新手提供了使用PhaGCN2和vConTACT2进行病毒注释的完整实战指南。内容涵盖从Conda环境配置、软件安装、参数解析到结果解读的全流程,并重点分享了整合双工具进行交叉验证的策略与常见报错解决方案,旨在帮助研究者高效、准确地完成病毒分类注释工作。

j2k3l4的博客 795

xsens IMU配置

1.安装驱动 sudo apt-get update sudo apt-get install ros-kinetic-xsens-driver 2.配置IMU 设置输出四元数,加速度、角速度、地磁 cd /opt/ros/kinetic/lib/xsens_driver python mtdevice.py --configure "oq,aa,wr,mf" 3.启动IMU roslaunch xsens_driver xsens_driver.launch 转(https://www.cnblo

qq_41585680的博客 2323

《JavaScript高级程序设计》学习总结之ECMAScript基础(一)

导读:      注:该文章会不断添加更新。   一、基本语法   ECMAScript基础概念如下:   1,区分大小写。在ECMAScript中变量,函数名运算符及其他一切东西都是区分大小写的。   test不等于Test。   2,变量是弱类型的。定义ECMAScript变量时只需使用var即可将它初始化为任意的值。   var color="red"; //一个String类型变量

xu的blog 1177

从零开始理解固定翼能量控制:Pixhawk TECS算法保姆级教程

本文深入解析了Pixhawk飞控中的TECS(总能量控制)算法,旨在解决固定翼无人机纵向控制中速度与高度耦合的经典难题。教程从物理概念出发,阐释了TECS通过管理总能量与分配能量形态来实现油门与升降舵解耦的核心思想,并提供了参数调试的实战指南,帮助开发者优化飞行性能。

white的博客 249

JavaScript高级程序设计学习笔记(一)

js高程开坑,基础部分写得很详细很好读,不过阅读速度比较慢,记录一下一些以前没注意过的基础知识点。 第一章 JavaScript的完整实现包括以下三个部分: 1、核心(ECMAScript),提供核心语言功能。 2、文档对象模型(DOM),提供访问和操作网页内容的方法和接口。 3、浏览器对象模型(BOM),提供与浏览器交互的方法和接口。 第二章 script标签 延迟脚本:定义defer属性,表明...

华工Web练习生 5374

手把手推导APM的 sqrt_controller控制器

前言 玩过无人机的朋友对APM应该都不会陌生,如果是搞过多旋翼飞控且读过代码,肯定遇到过sqrt_controller控制器,它频繁的在位置、姿态控制中出现,所以非常有必要搞清楚这个控制原理。 下面以高度控制器为例来分析。 高度控制 APM的高度控制采用PID串级3环控制,即外环位置控制,中间速度控制,内环速度控制,如下图所示。 今天要讨论的sqrt_controller就是应用于位置控制器中。位置控制器的输出是速度控制器的参考reference输入,如果采用单P控制,其输出vel_ref = pos_e

周小逗的博客 3027

构建栅格地图matlab代码

1 使用MATLAB实现地图栅格化 效果图如下所示 图1 ...

qq_59747472的博客 4516

ecmascript和javascript的区别

ECMAScript:是一种由ECMA International(欧洲计算机制造商协会)制定的脚本语言规范。它定义了脚本语言的语法、类型、语句、关键字、保留字、运算符、对象等核心要素,为各种环境下的脚本语言提供了共同的基础和标准。ECMAScript本身不是一种具体的编程语言,而是一种规范。 JavaScript:是一种基于ECMAScript规范的脚本语言,由Netscape公司开发,后逐渐成为Web开发中最广泛使用的编程语言之一。JavaScript不仅遵循ECMAScript的语法和行为规范,还添加

警警的博客 2405

vue2学习笔记2-老规矩,从Hello World开始,了解Vue实例和模板

想要把“Hello,World”放置在页面上,首先需要准备一个HTML的块级元素div,来承接内容。

l_q_l的专栏 1255

红宝书《JavaScript高级程序设计》学习笔记(一)JavaScript简介

红宝书《JavaScript高级程序设计》学习笔记是我阅读JavaScript红宝书留下的笔记,本笔记侧重于你应该花点时间去关注的知识,这些知识可能不太起眼,但在以后但学习中,或许就是你有一天达到瓶颈的绊脚石。 js诞生1995年,当时主要目的是处理输入验证,在js问世之前,表单验证是在服务器端进行的。 一个完整的JavaScript由三个不同的部分组成。 核心(ECMAScri...

苏一恒 745

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

《Javascript高级程序设计(第四版)》学习笔记(一)第1、2章

第一章:什么是JavaScript 1. JavaScript的实现 完整的 JavaScript 实现包含以下几个部分: 核心(ECMAScript) 文档对象模型(DOM) 浏览器对象模型(BOM) 1.1 ECMAScript 是由 ECMA-262 定义的,ECMAScript 与 Web 浏览器没有依赖关系,Web浏览器只是 ECMAScript 实现可能的宿主环境之一。

小丞同学 1786

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

黑马JavaScript笔记(一)ECMAScript

第一天 01初识JavaScript 1、简述JavaScript 1.5 DOM(文档对象模型):标准编程接口 BOM(浏览器对象模型) 建一个my.js,在文件内编写alert(‘滴滴滴’); 使用单引号 2、JS注释 单行注释: ctrl+/ 多行注释:ctrl+shift+/ 3、JS输入输出语句 alert:弹出警示框 输出的 展示给用户的 prompt:这是一个输入框 console:控制台输出 给程序员测试用的 02变量 1、变量概述 2、变量的使用 1.声明变量 var

jiujiujm的博客 1539

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

ECMAScript与JavaScript的区别

ECMAScript是由欧洲计算机制造商协会(ECMA)制定的一个标准化脚本语言规范。最初由Netscape公司在1996年开发的JavaScript成为了最早的实现之一。为了避免商标冲突,Netscape将JavaScript提交给了ECMA,以标准化它的定义和行为,最终形成了ECMAScript。语法规则:规定了如何编写代码。类型:描述了不同的数据类型,如字符串、数字、布尔值等。对象模型:定义了如何创建和操作对象。控制结构:提供了条件语句、循环等控制代码执行的方式。

weidl001的博客 1474

ECMAScript与JavaScript的区别详解

ECMAScript是由欧洲计算机制造商协会(ECMA,European Computer Manufacturers Association)制定的一种脚本语言标准,最初是为了标准化JavaScript语言而设立的。其最早版本发布于1997年,最初的版本命名为ECMA-262。JavaScript是一种轻量级的脚本语言,最早由Netscape公司在1995年开发,用于增强网页的互动功能。最初的名字叫Mocha,后来改名为LiveScript,最终在与Sun Microsystems合作后定名为。

2301_78944833的博客 1269

《JavaScript高级程序设计》笔记总结

在北京上班的我每天在上下班路上的时间总共是两个半小时,为了充实这两个多小时的时间,我便花了银子换得了下面这个宝贝 本书内容(引用书中前言) 本书提供了JavaScript开发人员必须掌握的内容,全面涵盖了JavaScript的各种高级、有用的特性。 本书首先介绍了JavaScript的起源及其发展现状,随后讨论了构成JavaScript实现的各个组成部分,重点讲解了ECMAScript和DOM标准。此外,还对不同Web浏览器的JavaScript实现之间存在的差异,给出了相应的说明。 在此基础上,本书从

商务合作欢迎私信我 438

JavaScript高级程序设计系列一之DOM&BOM

简短介绍 本人是学习后端的,刚毕业来到公司,有幸能够跟着郑大的老师做项目。是他为我打开了语言的另一扇大门,同时使我能够先接触JS,然后还能有机会接触JAVA。由于目前接触JS比较多,加之本人也想深入掌握JS的一些原理,就在csdn上面整理一下思路,同时深入剖析一些JS的核心知识吧。 且行且学习,目前(2020.11.19)在使用Vue,昨天刚结束一个周期二十多天的权限管理系统前端,对Vue也算入了门,但是这哪儿行啊,Vue内部报错了基本上依赖网络(度娘),哼哼哼,准备以Vue为切入点,深入理解JS核心知

FYSGXFZ的博客 718

JavaScript高级程序设计(一)

JavaScript是一门用来与网页交互的脚本语言,包括以下三个组成部分:JavaScriptECMAScript核心DOM文档对象模型BOM浏览器对象模型ECMAScript:由ECMA-262定义并提供核心功能文档对象模型(DOM):提供与网页内容交互的方法和接口浏览器对象模型(BOM):提供与浏览器交互的方法和接口JavaScript的这三个部分得到了五大Web浏览器(IE、Firefox、Chrome、Safari和Opera)不同程度的支持。

2301_79189293的博客 984
上一篇: 从像素说起(二):移动前端布局之CSS devicePixelRatio
下一篇: 操作系统笔记(六)页面置换算法 FIFO法 LRU最近最久未使用法 CLOCK法 二次机会法
十方魔
博客等级 码龄10年 202粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值