JavaScript
ECMAScript(ES):规定了js的一些基础的核心知识(变量、数据类型、语法规范、操作语句等) 3/5==6/7
说出ES5和ES6的区别?
DOM:document object model 文档对象模型,里面提供了一些属性和方法,可以让我们操作页面中的元素
BOM:browser object model 浏览器对象模型,里面提供了一些属性和方法,可以让我们操作浏览器

变量和常量
变量:值可以改变的
常量:值不可以改变

//js中定义变量名,弱类型(ES6中定义变量实用的是let)
//var 变量名=值;
var num=1;
var str='hihi';
console.log(num);
const num=12;
num=11;//Uncaught TypeError: Assignment to constant variable.at <anonymous>:1:2

js中命名规范
js 中严格区分大小写

var test='a';
var Test='b';
var studentInfo;
console.log(test);
js中严格区分大小写

  1. 遵循国际命名规则’驼峰命名法‘:第一个字母小写,其余每个单词首字母大写
  2. 命名使用英文单词,不要使用拼音
  3. 不是所有单词都能简写,要保证别人看到单词以后知道所代表的意思
    info = information信息
    init = initialization初始化
    add/insert/create:增加、创建、插入
    remove/rm/clear/del/delete:删除
    update:修改
    get/query/select:查询、获取
  4. 命名的时候可以用’$’、’_‘、数字、字母,但是数字不能作为第一位

var $***;//代表JQ获取的值
var _****;//代表全局或者是共有的变量

  1. js中有很多词有特殊含义,就叫做关键字;现在没有特殊含义,以后可能会作为关键字的叫做保留字,关键字和保留字都不能用来随便作为变量名字。

js中的数据类型

  • 基本数据类型(值类型)

    • number:数字
    • string:字符串
    • boolean:布尔
    • null:空对象指针
    • undefined:未定义
  • 引用数据类型()
    • object对象数据类型
    • {} 普通对象
    • [] 数组
    • /^$/正则
    • function函数数据类型
    • 单双引号包裹起来的都是字符串,没有区别

js如何检测数据类型?

  1. typeof:检测数据类型的运算符
  2. instanceof:检测实例是否属于这个类
  3. constructor:获取当前实例的所属类信息
  4. Object:prototype.toString.call:获取当前实例所属类
    使用typeof返回的结果是一个字符串,字符串内容证明了值时属于什么类型 typeof

typeof 12;//输出number
var num=13;
typeof num;//“number”

typeof局限性
1 typeof null不是‘null’,而是‘object’,虽然null是一个单独的数据类型,但是实际上是一个空对象指针,所以会把他按照对象来检测
2使用typeo无法鉴别数组还是正则,因为返回的结果都是‘object’

腾讯面试题:
console.log( typeof typeof []);

typeof 检测出来的内容是字符串

js增加属性_前端js基础2相关推荐

  1. ie9无法获取未定义或 null 引用的属性“indexof”_前端JS基础篇(二)JS基本数据类型和引用数据类型及检测数据类型方法...

    JS中的数据类型 (一).基本数据类型(值类型) 1.number:数字 -12.12.5.-12.5 0这些数字都是number: js中增加了一个number类型的数据:'NaN' typeof ...

  2. node.js 静态属性_如何使用静态站点和Node.js开发和部署第一个全栈式Web应用程序

    node.js 静态属性 This tutorial will show you how to convert a static website that uses HTML, CSS and Jav ...

  3. java集合转js数值_前端js调用接口转换Map数组数据

    返回Map数据 后端接口返回数据格式 { "code": 1, "msg": "操作成功!", "count": 0, ...

  4. 前端js获取图片大小 扩展名_前端 JS 获取 Image 图像 宽高 尺寸

    前端 JS 获取 Image 图像 宽高 尺寸 简介 项目中用到获取图片的原始尺寸,然后适配宽高:网上的大部分前端解决方案,都是new Image()后,在onload事件中获取image的尺寸. 在 ...

  5. js 添加属性_轻松理解JS中的面向对象,顺便搞懂prototype和__proto__

    这篇文章主要讲一下JS中面向对象以及 __proto__,ptototype和construcator,这几个概念都是相关的,所以一起讲了. 在讲这个之前我们先来说说类,了解面向对象的朋友应该都知道, ...

  6. 【文件上传绕过】——前端检测_前端js验证漏洞

    文章目录 一.实验目的: 二.工具: 三.实验环境: 四.实验目的: 五.漏洞说明: 1. 漏洞原理: 2. `js前端验证`过程代码: 六.实验过程: 1. 判断是否存在前端`js绕过漏洞`: 1. ...

  7. 前端实现可绘制的canvas画布_前端图形学基础(五)——Canvas状态管理

    点击右上角的关注,不定期前端干货分享!! 欢迎来到我的前端图形学系列文章: 前端图形学基础(一)--Canvas基础入门 前端图形学基础(二)--Canvas基础 前端图形学基础(三)--Canvas ...

  8. blob 图片_前端JS实现字符串/图片/excel文件下载

    编者按:本文转载自SF专栏,由作者 赵帅强 授权奇舞周刊转载 在web开发中,如果你想让用户下载或者导出一个文件,应该怎么做呢? 传统的做法是在后端存储或者即时生成一个文件来提供下载功能,这样的优势是 ...

  9. js 字符串插入_前端利器React,为什么推荐JSX来替换JS

    前端框架这几年更新非常快,传统的Boostrap.Jquery已经慢慢退位,现在大行其道的是React和Vue.其中就出身来讲,React来自科技巨头Facebook,似乎更牛逼一点. React 自 ...

最新文章

  1. SAP MM 103 + 105 移动类型组合初探
  2. noi2017初赛c语言试题,NOIP2017普及组初赛试题及答案
  3. python的scramy架构_Python库: PrettyTable 模块
  4. apache站点优化—数据压缩
  5. UML大战需求分析阅读笔记——03
  6. linux系统中变量,Linux系统中的环境变量知识详解
  7. HTML+CSS+JS实现 ❤️3D奥运五环图形特效❤️
  8. CreateThread()使用实例
  9. 你所能用到的数据结构(六)
  10. 关于USES_CONVERSION宏
  11. 读取和写入文件的最简单方法
  12. 基于Python的语音识别控制系统
  13. QT 5.12.9 +VS 2019配置并实现与三菱Q系列PLC通讯功能(1)软件的安装
  14. 小学计算机专业说课稿模板,小学信息技术说课稿集锦
  15. python网站数据监测_python 网站数据监控
  16. 【5G核心网】5GC核心网之网元NSSF
  17. 视频 | “资本运作悍匪”应书岭的“英雄梦”
  18. iOS获取设备IP地址(WiFi,蜂窝数据两种情况)
  19. 智能手机操作系统大全-未完待续
  20. 微信小程序 Basic Auth 前后端restful api进行身份验证

热门文章

  1. 将图片(路径)转换为Base64 和 将base64转换为file类型
  2. 连接远程服务器CredSSP加密Oracle修正报错解决办法
  3. mixamo网站FBX模型带骨骼绑定动作库
  4. WCDMA中的URA和LA/RA
  5. (Interrupt Latency) 中断延迟
  6. C++ 函数参数 值传递与引用传递
  7. 使用相对路径时,./、../、../../,代表的什么?
  8. 201521123013 《Java程序设计》第13周学习总结
  9. python -socket -client
  10. PCL—低层次视觉—点云分割(基于凹凸性)