当前位置: 首页 > news >正文

微官网登录seo整站优化推广

微官网登录,seo整站优化推广,最安全的域名注册商,做国际物流需要自己的网站吗JavaScript的组成JavaScript语法DOM:页面文档对象模型,对页面中的元素进行操作(DOM API是浏览器给js提供的操作页面元素的api)BOM:浏览器对象模型,对浏览器窗口进行操作(BOM 是浏览器提供给js 的另一组操作浏览器的api…

JavaScript的组成

  1. JavaScript语法

  1. DOM:页面文档对象模型,对页面中的元素进行操作(DOM API是浏览器给js提供的操作页面元素的api)

  1. BOM:浏览器对象模型,对浏览器窗口进行操作(BOM 是浏览器提供给js 的另一组操作浏览器的api)

三种引入方式:

  1. 内部js用script标签

  1. 外部js 写成一个单独的js文件,让html引入进来

  1. 行内js,直接写到html元素内部

JS语法

1.var

         var m=10;//m就是number类型(JS不区分int 和double,同一都叫做number)console.log(m);var p='hello';p是String 类型console.log(p);

js定义变量不必写类型,变量的类型通过初始化操作的值来确定

js定义变量使用的关键字还可以用let,var是老式写法,let是新式写法。

       let a=10;console.log(a);let b=1;let c=true;

JS 动态类型

        let y=10;console.log(y);y='world';console.log(y);

一个变量在程序运行过程中,类型可以发生改变,我们称之为动态类型,例如JS,Python,PHP,Lua

一个变量在程序运行过程中,类型不能发生改变,我们称之为静态类型,例如c、c++、java,go

动态类型的好处就是代码比较灵活:比如我们写一个函数计算两个数的乘积,写两个变量是int类型,或者两个变量都是double,或者两个变量是long类型,我们都只需要写一个类型即可。

动态类型的坏处:一个变量是啥类型,里面存了啥样的值,提供了那些方法和属性也是不确定的。

==和===的区别

==两边的变量会进行“隐式类型转换”

举个例子:

        let b=1;let c=true;console.log(b==c);

在这种情况下我们会把true隐式的转成1,所以两者相等

        let d=10;let f='10';console.log(d==f);

在这种情况下会把10转换成字符串10,所以两者相等

===(不会进行隐式类型转换)

所以b===c和d===f最终打印出来的结果都是false;

数组

JS用[]来表示数组

例如:let arr3=[1,2,3,4]; let arr4=[1,'hello',true,8,[]],

我们不难发现JS和c和java不同,JS数组里的元素可以是不同类型的

操作数组:访问下标

       let arr=[1,'我们',true];console.log(arr[0]);console.log(arr[1]);console.log(arr[2]);

越界访问:

 console.log(arr[10]);

越界访问的结果是:undefined,

如果我们给它赋值:arr[10]='张奶'

再来打印一下:console.log(arr[10])

        arr[-1]=false;arr["hello"]=100;

我们不难发现:JS的数组,不是传统意义上的数组,而是一个带有键值对东西

访问数组的元素一共有三种方式:

       for(let c=0;c<arr.length;c++){console.log(arr[c]);}for(let a in arr){//此处的a是数组小标console.log(arr[a]);}for(let elem of arr){//此处的elem是数组元素console.log(arr);}

给数组添加元素(尾插)

使用push方法

 arr.push(4);

删除元素:splice,这个方法相当于一个万能方法,可以用来插入,修改、删除splice(startIndex,count,变长参数)如果后面没有变长参数,就相当于是删除)如果后面变长参数和前面指定的区间个数一样,此时就是修改/替换,如果后面 变长参数比前面的个数长,此时就是新增

       let arr3=[1,2,true];arr3.push(4);//增加元素console.log(arr3);arr3.splice(2,1,false);//替换元素console.log(arr3);arr3.splice(3,1);//删除元素

函数

      function add(x,y){return x+y;}//let n=count(3,4);console.log(add(3,4));//实参个数大于形参个数,多出来的实参。相当于没用上console.log(add(3,4,5));//如果实参个数少于形参个数,多出来的实参值就是undefined,undefined+3的结果就是Not aa  number也就是NaN.console.log(add(3));
       //把匿名函数赋值给n变量了let n=function(){let count=0;for(let elem of arguments){count+=elem;}return count;}console.log(n(11,12,13));

js中变量的作用域

js会先找到当前作用域,如果当前没有,就往上层作用域找,一直网上直到全局作用域,如果还没找到,报错/undefined,

       let num=1;function test1(){let num=2;function text2(){let num=3;console.log("text2:"+num);}text2();console.log("test1:"+num);}test1();console.log("global:"+num);
               let num=1;function test1(){function text2(){console.log("text2:"+num);}text2();console.log("test1:"+num);}test1();console.log("global:"+num);

http://www.lbrq.cn/news/2470789.html

相关文章:

  • 专门做2k名单的网站站长工具seo综合查询引流
  • 东莞最好的网站建设百度seo刷排名工具
  • 深圳品牌网站建设公司有哪些环球网最新消息
  • 网站广审怎么做北京网站seo公司
  • av插插网站正在建设中网络营销站点推广的方法
  • 阳江企业网站云seo
  • 西安做企业网站谷歌seo公司
  • 高端企业网站建设流程网站如何推广
  • 做网站用什么数据库一个网站推广
  • 贵阳seo网站推广技巧天津seo技术教程
  • 网站不备案有什么后果优化营商环境工作开展情况汇报
  • 长春做网站设计电商网站设计方案
  • wordpress配置要求持续优化疫情防控举措
  • 怎么做网盘搜索网站seo单页面优化
  • 青岛做企业网站的公司网站免费推广
  • 南京一站式工程装饰装修网站seo兼职
  • 动态网站建设包括哪些方面苏州网站制作推广
  • 邢台pc网站开发自己的app如何接广告
  • 上海做一个公司网站多少钱中国百强企业榜单
  • 织梦模板怎么验证网站合肥关键词优化平台
  • 台州网站推广优化企业网站优化解决方案
  • 最优秀的佛山网站建设西安seo报价
  • 南宁做网站的公司有哪些网络营销案例分享
  • 网站分站如何做seoshanghai net
  • 怎样建设个人网站广告赚钱优化大师在哪里
  • 唐山网站建设唐山做网站统计网站访问量
  • 临沂网站排名优化在哪里可以做百度推广
  • wordpress 后台打不开优化网站结构一般包括
  • 教育平台网站seo是免费的吗
  • 网站服务器哪里的好如何写软文赚钱
  • MySQL 8.0 OCP 1Z0-908 题目解析(36)
  • Golang语言基础—函数调用
  • Qt 多线程编程最佳实践
  • Python 面向对象基础
  • 从一个“诡异“的C++程序理解状态机、防抖与系统交互
  • Zero-Shot TrackingT0:对象分割+运动感知记——当“切万物”武士学会运动记忆,目标跟踪稳如老狗